Procházet zdrojové kódy

Return NULL in freelist_realloc() if the first malloc() has failed

Ioannis Koutras před 13 roky
rodič
revize
67366e286d
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      src/freelist/freelist_realloc.c

+ 4 - 0
src/freelist/freelist_realloc.c

@@ -50,6 +50,10 @@ void * freelist_realloc(freelist_rb_t *raw_block, void * ptr,
 
     ret = malloc(req_size);
 
+    if(ret == NULL) {
+        return NULL;
+    }
+
     memcpy(ret, ptr, block->size);
 
 #ifdef HAVE_LOCKS