|
From: <sv...@va...> - 2009-07-25 13:28:36
|
Author: bart
Date: 2009-07-25 14:28:24 +0100 (Sat, 25 Jul 2009)
New Revision: 10600
Log:
Fixed an assertion failure that was triggered on Darwin by calling malloc_zone_realloc().
Modified:
trunk/drd/drd_malloc_wrappers.c
Modified: trunk/drd/drd_malloc_wrappers.c
===================================================================
--- trunk/drd/drd_malloc_wrappers.c 2009-07-25 11:16:51 UTC (rev 10599)
+++ trunk/drd/drd_malloc_wrappers.c 2009-07-25 13:28:24 UTC (rev 10600)
@@ -228,7 +228,8 @@
/* Free old memory. */
VG_(cli_free)(p_old);
- s_stop_using_mem_callback(mc->data, mc->size);
+ if (mc->size > 0)
+ s_stop_using_mem_callback(mc->data, mc->size);
VG_(HT_remove)(s_malloc_list, (UWord)p_old);
/* Update state information. */
|