don't call the typemap with value 0
[repair.git] / Repair / RepairCompiler / MCC / CRuntime / instrument.c
index 66aef0d2e521c2bc85bda416d843100b4cb99f35..dd1ccc0b29212e649b7c1c9a66d759eccfbdb54c 100755 (executable)
@@ -24,7 +24,9 @@ void *ourmalloc(size_t size) {
 }
 
 void ourfree(void *ptr) {
-  typemapdeallocate(memmap, ptr);
+  if (ptr!=NULL) {
+    typemapdeallocate(memmap, ptr);
+  }
   free(ptr);
 }
 
@@ -38,7 +40,8 @@ void *ourrealloc(void *ptr, size_t size) {
     return orr;
   }
   typemapdeallocate(memmap, ptr);
-  typemapallocate(memmap, ptr,size);
+  typemapallocate(memmap, orr,size);
+  return orr;
 }
 
 void alloc(void *ptr,int size) {