summaryrefslogtreecommitdiff
path: root/lib/getprogname.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-01-08 22:10:58 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2017-01-08 22:10:58 -0800
commit9ec5a9d7708c62ef73ea19ca0266c84191ff8839 (patch)
treea06b2d42cab7a9395a08672e2ec90efa3a31201e /lib/getprogname.c
parent7c345c68cdf62737ccc4a9d0ba2cd921fae850fa (diff)
downloadgnulib-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.c7
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;