*** var.c 2006-07-18 06:05:27.000000000 +0900 --- var.c 2009-10-14 21:43:55.000000000 +0900 *************** *** 1924,1929 **** --- 1924,1937 ---- return (value); } } + if( vlen >=1 && strchr( vname, '$' ) != NULL ) { + value = emalloc( consumed + 1 ); + strncpy(value, vp->input, consumed); + value[consumed] = '\0'; + + *freeResult = TRUE; + return (value); + } *freeResult = FALSE; return (vp->err ? var_Error : varNoError); *************** *** 2019,2024 **** --- 2027,2040 ---- return (value); } } + if( vlen >=1 && strchr( vname, '$' ) != NULL ) { + value = emalloc( consumed + 1 ); + strncpy(value, vp->input, consumed); + value[consumed] = '\0'; + + *freeResult = TRUE; + return (value); + } } else { /* * Check for D and F forms of local variables since we're in