X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=7c4ddcf26e46fe4256c0d39e1835958b4ffa27d9;hb=d8916ff5d389de5ab225cd6f40aeda1b285d0f28;hp=87d368dde46d81b3ae7463741894d188e84837a9;hpb=7edb0cbc236244d996d1e2ae1d58d0e9f7d98062;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index 87d368d..7c4ddcf 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -47,6 +47,10 @@ mh_xrealloc(void *ptr, size_t size) { void *memory; + /* Some non-POSIX realloc()s don't cope with realloc(NULL,sz) */ + if (!ptr) + return mh_xmalloc(size); + if (size == 0) adios(NULL, "Tried to realloc 0bytes"); @@ -148,7 +152,7 @@ int folder_exists(char *folder) * Check to see if a folder exists, if not, prompt the user to create * it. */ -void create_folder(char *folder, int autocreate, void (*done_callback)()) +void create_folder(char *folder, int autocreate, void (*done_callback)(int)) { struct stat st; extern int errno;