awk: guard against empty environment
authorDenis Vlasenko <vda.linux@googlemail.com>
Thu, 3 May 2007 22:57:56 +0000 (22:57 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Thu, 3 May 2007 22:57:56 +0000 (22:57 -0000)
editors/awk.c

index 5a504d03456179218ee35066c989a7c869ccc77e..bc9e99a6f555982e30bd08bfe43f017355c9a1fc 100644 (file)
@@ -2696,7 +2696,8 @@ int awk_main(int argc, char **argv)
        newfile("/dev/stdout")->F = stdout;
        newfile("/dev/stderr")->F = stderr;
 
-       for (envp = environ; *envp; envp++) {
+       /* Huh, people report that sometimes environ is NULL. Oh well. */
+       if (environ) for (envp = environ; *envp; envp++) {
                char *s = xstrdup(*envp);
                char *s1 = strchr(s, '=');
                if (s1) {