* patch #3967: Create a mh_xrealloc function to prevent mistakes when
[mmh] / sbr / utils.c
index bc17177..7dfe900 100644 (file)
@@ -27,3 +27,18 @@ mh_xmalloc(size_t size)
 
     return memory;
 }
 
     return memory;
 }
+
+void *
+mh_xrealloc(void *ptr, size_t size)
+{
+    void *memory;
+
+    if (size == 0)
+        adios(NULL, "Tried to realloc 0bytes");
+
+    memory = realloc(ptr, size);
+    if (!memory)
+        adios(NULL, "Realloc failed");
+
+    return memory;
+}