]> granicus.if.org Git - curl/commitdiff
return NULL on out of memory
authorDaniel Stenberg <daniel@haxx.se>
Wed, 12 May 2004 13:04:30 +0000 (13:04 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 12 May 2004 13:04:30 +0000 (13:04 +0000)
lib/escape.c

index b233600af75fa266b58901b8130a06c90c213d80..87d3a79e27e6df1379752bfc13ec629d2230f64b 100644 (file)
 char *curl_escape(const char *string, int length)
 {
   size_t alloc = (length?(size_t)length:strlen(string))+1;  
-  char *ns = malloc(alloc);
+  char *ns;
   char *testing_ptr = NULL;
   unsigned char in;
   size_t newlen = alloc;
   int strindex=0;
 
+  ns = malloc(alloc);
+  if(!ns)
+    return NULL;
+
   length = alloc-1;
   while(length--) {
     in = *string;
@@ -90,9 +94,8 @@ char *curl_unescape(const char *string, int length)
   int strindex=0;
   long hex;
  
-  if( !ns ) {
+  if( !ns )
     return NULL;
-  }  
   
   while(--alloc > 0) {
     in = *string;