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

Diff for /src/usr.bin/tmux/environ.c between version 1.1 and 1.2

version 1.1, 2009/08/08 21:52:43 version 1.2, 2009/08/08 21:54:26
Line 134 
Line 134 
 environ_update(const char *vars, struct environ *srcenv, struct environ *dstenv)  environ_update(const char *vars, struct environ *srcenv, struct environ *dstenv)
 {  {
         struct environ_entry    *envent;          struct environ_entry    *envent;
         char                    *var, *next;          char                    *copyvars, *var, *next;
   
         vars = next = xstrdup(vars);          copyvars = next = xstrdup(vars);
         while ((var = strsep(&next, " ")) != NULL) {          while ((var = strsep(&next, " ")) != NULL) {
                 if ((envent = environ_find(srcenv, var)) == NULL)                  if ((envent = environ_find(srcenv, var)) == NULL)
                         environ_set(dstenv, var, NULL);                          environ_set(dstenv, var, NULL);
                 else                  else
                         environ_set(dstenv, envent->name, envent->value);                          environ_set(dstenv, envent->name, envent->value);
         }          }
         xfree(vars);          xfree(copyvars);
 }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2