diff options
author | H. Peter Anvin <hpa@zytor.com> | 2008-02-19 15:33:15 -0800 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-02-19 16:51:24 -0800 |
commit | 5b41e7c7d252bac5595e13b069446b24e670858d (patch) | |
tree | 4c074ebc37ea1f2094331e9a31cd2f1d9daed331 | |
parent | 765e685a1bb57eca29df1382501b6c96b478f87f (diff) | |
download | syslinux-5b41e7c7d252bac5595e13b069446b24e670858d.tar.gz |
refstr: handle NULL in refstr[n]dup()
-rw-r--r-- | com32/menu/refstr.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/com32/menu/refstr.c b/com32/menu/refstr.c index 413561cd..8b4c7183 100644 --- a/com32/menu/refstr.c +++ b/com32/menu/refstr.c @@ -25,6 +25,9 @@ const char *refstrndup(const char *str, size_t len) { char *r; + if (!str) + return NULL; + len = strnlen(str, len); r = malloc(sizeof(unsigned int)+len+1); *(unsigned int *)r = 1; @@ -39,6 +42,9 @@ const char *refstrdup(const char *str) char *r; size_t len; + if (!str) + return NULL; + len = strlen(str); r = malloc(sizeof(unsigned int)+len+1); *(unsigned int *)r = 1; |