handle NULL pointers gracefully
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Fri, 14 Nov 2003 23:10:51 +0000 (23:10 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Fri, 14 Nov 2003 23:10:51 +0000 (23:10 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@222 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_cgi.c

index 4543044..7f248ab 100644 (file)
@@ -83,7 +83,11 @@ static void calfree (void){
 
 /* create freeable version of the string */
 char * stralloc(char *str){
-  char *nstr = malloc((strlen(str)+1)*sizeof(char));
+  char *nstr;
+  if (str == NULL) {  
+        return NULL;
+  }
+  nstr = malloc((strlen(str)+1)*sizeof(char));
   strcpy(nstr,str);
   return(nstr);
 }