diff options
author | Eli Zaretskii <eliz@gnu.org> | 2009-09-14 18:18:37 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2009-09-14 18:18:37 +0000 |
commit | e8f4e517c684e14f93436abf0ea6def187c7da11 (patch) | |
tree | 38c803738da4a5d560c12707db119c12a02a7cfe /w32 | |
parent | 9faeb7cd8707e4b5745c2a226a5b8556ac006d03 (diff) | |
download | make-e8f4e517c684e14f93436abf0ea6def187c7da11.tar.gz |
* w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
inside the loop that looks up environment for PATH.
Diffstat (limited to 'w32')
-rw-r--r-- | w32/subproc/sub_proc.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/w32/subproc/sub_proc.c b/w32/subproc/sub_proc.c index a49ccc27..624da468 100644 --- a/w32/subproc/sub_proc.c +++ b/w32/subproc/sub_proc.c @@ -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)); |