X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=cce73785d73cc6be1df381e635aa3830f912648c;hb=7428828caf071831ea3caf1efb856c418929acc2;hp=d822995ba251ed46c8d8a14ffa332f23840d4970;hpb=da831514de01e2407cef37c118ffff0526a486d0;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index d822995..cce7378 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -2,8 +2,6 @@ /* * utils.c -- various utility routines * - * $Id$ - * * This code is Copyright (c) 2006, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -47,6 +45,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"); @@ -121,6 +123,19 @@ add (char *s2, char *s1) } /* + * addlist + * Append an item to a comma separated list + */ +char * +addlist (char *list, char *item) +{ + if (list) + list = add (", ", list); + + return add (item, list); +} + +/* * folder_exists * Check to see if a folder exists. */