From: Roland McGrath Date: Wed, 9 Dec 1992 21:02:53 +0000 (+0000) Subject: Formerly read.c.~45~ X-Git-Tag: 3.70.2~526 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=289417e0891850203236383bd245b9a0ea8e0383;p=thirdparty%2Fmake.git Formerly read.c.~45~ --- diff --git a/read.c b/read.c index e276bc6d..24ed031b 100644 --- a/read.c +++ b/read.c @@ -698,6 +698,12 @@ do_define (name, namelen, origin, lineno, infile, filename) register unsigned int idx = 0; register char *p; + /* Expand the variable name. */ + char *var = alloca (namelen + 1); + bcopy (name, var, namelen); + var[namelen] = '\0'; + var = variable_expand (var); + initbuffer (&lb); while (!feof (infile)) { @@ -718,7 +724,7 @@ do_define (name, namelen, origin, lineno, infile, filename) definition[0] = '\0'; else definition[idx - 1] = '\0'; - (void) define_variable (name, namelen, definition, origin, 1); + (void) define_variable (var, strlen (var), definition, origin, 1); free (definition); freebuffer (&lb); return lineno;