- if (size == 0)
- adios(EX_SOFTWARE, NULL, "Tried to realloc 0 bytes");
-
- memory = realloc(ptr, size);
- if (!memory)
- adios(EX_OSERR, NULL, "Realloc failed");
+ if ((memory = calloc(nmemb, size))) {
+ return memory;
+ } else {
+ adios(EX_OSERR, NULL, "calloc failed");
+ }
+}