]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/alloc.c
Merge remote-tracking branch 'origin/master'
[libucw.git] / ucw / alloc.c
index c4e40640e764a98ba6bf923af6885b03dc26e9f1..816da2a055cfe25d21a135aacd5604a16f219d3b 100644 (file)
@@ -39,3 +39,13 @@ xfree(void *ptr)
    */
   free(ptr);
 }
+
+void *
+xrealloc(void *old, size_t size)
+{
+  /* We assume that realloc(NULL, x) works like malloc(x), which is true with the glibc. */
+  void *x = realloc(old, size);
+  if (!x && size)
+    die("Cannot reallocate %zu bytes of memory", size);
+  return x;
+}