]> granicus.if.org Git - php/commitdiff
One more case to handle in case of OOM, in block_alloc_resize_chunk
authorAndrey Hristov <andrey@php.net>
Mon, 3 May 2010 14:26:08 +0000 (14:26 +0000)
committerAndrey Hristov <andrey@php.net>
Mon, 3 May 2010 14:26:08 +0000 (14:26 +0000)
ext/mysqlnd/mysqlnd_block_alloc.c

index 498d4b390b230a790c401453fd9e99ab4e5a1c1c..40f42109f194e82345c4f8e7f457364f246798d5 100644 (file)
@@ -99,7 +99,12 @@ mysqlnd_mempool_resize_chunk(MYSQLND_MEMORY_POOL_CHUNK * chunk, unsigned int siz
                        }
                }
        } else {
-               chunk->ptr = mnd_realloc(chunk->ptr, size);
+               zend_uchar *new_ptr = mnd_realloc(chunk->ptr, size);
+               if (!new_ptr) {
+                       DBG_RETURN(FAIL);
+               }
+               chunk->ptr = new_ptr;
+               
        }
        DBG_RETURN(PASS);
 }