diff options
Diffstat (limited to 'src/lib.c')
-rw-r--r-- | src/lib.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -3,7 +3,8 @@ int smprintf (char ** str, const char * format, ...) { /* allocates automaticall va_start(ap, format); va_copy(aq, ap); int len = vsnprintf(NULL, 0, format, ap); - *str = malloc(len+1); + if (!(*str = realloc(*str, len+1))) + fprintf(stderr, "[BUG] !!! realloc failed\n"); if (len != vsprintf(*str, format, ap)) fprintf(stderr, "[BUG] !!! len1 != len2\n"); va_end(ap); |