[BACK]Return to parsevar.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / make

Diff for /src/usr.bin/make/parsevar.c between version 1.7 and 1.8

version 1.7, 2007/07/30 09:29:53 version 1.8, 2007/07/30 09:51:53
Line 184 
Line 184 
                 /* ensure the variable is set to something to avoid `variable                  /* ensure the variable is set to something to avoid `variable
                  * is recursive' errors.  */                   * is recursive' errors.  */
                 if (!Var_Definedi(name.s, name.e))                  if (!Var_Definedi(name.s, name.e))
                         Var_Seti(name.s, name.e, "", ctxt);                          Var_Seti_with_ctxt(name.s, name.e, "", ctxt);
   
                 res2 = Var_Subst(arg, NULL, false);                  res2 = Var_Subst(arg, NULL, false);
                 errorIsOkay = saved;                  errorIsOkay = saved;
Line 193 
Line 193 
         }          }
   
         if (type & VAR_APPEND)          if (type & VAR_APPEND)
                 Var_Appendi(name.s, name.e, arg, ctxt);                  Var_Appendi_with_ctxt(name.s, name.e, arg, ctxt);
         else          else
                 Var_Seti(name.s, name.e, arg, ctxt);                  Var_Seti_with_ctxt(name.s, name.e, arg, ctxt);
   
         VarName_Free(&name);          VarName_Free(&name);
         free(res2);          free(res2);

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8