* w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
authorEli Zaretskii <eliz@gnu.org>
Mon, 14 Sep 2009 18:18:37 +0000 (18:18 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 14 Sep 2009 18:18:37 +0000 (18:18 +0000)
inside the loop that looks up environment for PATH.

w32/subproc/sub_proc.c

index a49ccc27f5aa68453debd301b1840351e2b7a02d..624da468339b649ad5212ea4fabe1339cb413c8a 100644 (file)
@@ -441,13 +441,14 @@ process_begin(
        /* Use the Makefile's value of PATH to look for the program to
           execute, because it could be different from Make's PATH
           (e.g., if the target sets its own value.  */
-       for (ep = envp; ep; ep++) {
-               if (strncmp (*ep, "PATH=", 5) == 0
-                   || strncmp (*ep, "Path=", 5) == 0) {
-                       path_var = *ep + 5;
-                       break;
+       if (envp)
+               for (ep = envp; *ep; ep++) {
+                       if (strncmp (*ep, "PATH=", 5) == 0
+                           || strncmp (*ep, "Path=", 5) == 0) {
+                               path_var = *ep + 5;
+                               break;
+                       }
                }
-       }
        exec_handle = find_file(exec_path, path_var,
                                exec_fname, sizeof(exec_fname));