refstr: handle NULL in refstr[n]dup()
authorH. Peter Anvin <hpa@zytor.com>
Tue, 19 Feb 2008 23:33:15 +0000 (15:33 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 20 Feb 2008 00:51:24 +0000 (16:51 -0800)
com32/menu/refstr.c

index 413561c..8b4c718 100644 (file)
@@ -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;