diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-01-08 22:10:58 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-01-08 22:10:58 -0800 |
commit | 9ec5a9d7708c62ef73ea19ca0266c84191ff8839 (patch) | |
tree | a06b2d42cab7a9395a08672e2ec90efa3a31201e /lib/getprogname.c | |
parent | 7c345c68cdf62737ccc4a9d0ba2cd921fae850fa (diff) | |
download | gnulib-9ec5a9d7708c62ef73ea19ca0266c84191ff8839.tar.gz |
getprogname: fix port to IRIX
* lib/getprogname.c (getprogname) [__sgi]:
Don't dump core if malloc returns NULL.
Diffstat (limited to 'lib/getprogname.c')
-rw-r--r-- | lib/getprogname.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/getprogname.c b/lib/getprogname.c index 729f01ed54..abc03ec2b2 100644 --- a/lib/getprogname.c +++ b/lib/getprogname.c @@ -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; |