]> Savannah Git Hosting - gnulib.git/commitdiff
getprogname: fix port to IRIX
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Jan 2017 06:10:58 +0000 (22:10 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Jan 2017 06:10:58 +0000 (22:10 -0800)
* lib/getprogname.c (getprogname) [__sgi]:
Don't dump core if malloc returns NULL.

ChangeLog
lib/getprogname.c

index 79475df1cfa50b864d0a6d17ffc406e62d88ea48..0d6042226f9a8b1821e76c9399546f0fdd1015e1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2017-01-08  Paul Eggert  <eggert@cs.ucla.edu>
 
+       getprogname: fix port to IRIX
+       * lib/getprogname.c (getprogname) [__sgi]:
+       Don't dump core if malloc returns NULL.
+
        dfa: fix reallocation bug when matching newlines
        Problem reported for sed by S. Gilles (Bug#25390).
        * lib/dfa.c (realloc_trans_if_necessary): Move earlier.
index 729f01ed546617493dd256152334f3531ff440e1..abc03ec2b2f4fbcc93b8341214f0ec6dd3a0657d 100644 (file)
@@ -169,8 +169,11 @@ getprogname (void)
           char *namenul = memchr (name, '\0', namesize);
           size_t namelen = namenul ? namenul - name : namesize;
           char *namecopy = malloc (namelen + 1);
-          namecopy[namelen] = 0;
-          return memcpy (namecopy, name, namelen);
+          if (namecopy)
+            {
+              namecopy[namelen] = 0;
+              return memcpy (namecopy, name, namelen);
+            }
         }
     }
   return NULL;