OSDN Git Service

* cygcheck.cc (load_cygwin): Avoid calling putenv with a NULL path.
authorcgf <cgf>
Mon, 16 May 2005 03:18:29 +0000 (03:18 +0000)
committercgf <cgf>
Mon, 16 May 2005 03:18:29 +0000 (03:18 +0000)
winsup/utils/ChangeLog
winsup/utils/cygcheck.cc

index 43f374a..fbe06db 100644 (file)
@@ -1,3 +1,7 @@
+2005-05-15  Christopher Faylor  <cgf@timesys.com>
+
+       * cygcheck.cc (load_cygwin): Avoid calling putenv with a NULL path.
+
 2005-05-15  Corinna Vinschen  <corinna@vinschen.de>
 
        * cygcheck.cc (load_cygwin): Don't touch $PATH for now.
index afd4317..fc334ce 100644 (file)
@@ -1466,12 +1466,15 @@ load_cygwin (int& argc, char **&argv)
       char *path = NULL;
       while (*_environ)
        {
-         if (!strncmp (*_environ, "PATH=", 5))
+         if (strncmp (*_environ, "PATH=", 5) == 0)
            path = strdup (*_environ);
          nuke (*_environ);
         }
       for (char **ev = envp; *ev; ev++)
-       putenv (!strncmp (*ev, "PATH=", 5) ? path : *ev);
+       if (strncmp (*ev, "PATH=", 5) != 0)
+        putenv (*ev);
+       else if (path)
+         putenv (path);
     }
 }