summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2008-02-19 15:33:15 -0800
committerH. Peter Anvin <hpa@zytor.com>2008-02-19 16:51:24 -0800
commit5b41e7c7d252bac5595e13b069446b24e670858d (patch)
tree4c074ebc37ea1f2094331e9a31cd2f1d9daed331
parent765e685a1bb57eca29df1382501b6c96b478f87f (diff)
downloadsyslinux-5b41e7c7d252bac5595e13b069446b24e670858d.tar.gz
refstr: handle NULL in refstr[n]dup()
-rw-r--r--com32/menu/refstr.c6
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;