summaryrefslogtreecommitdiffstats
path: root/src/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.c')
-rw-r--r--src/lib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib.c b/src/lib.c
index 07d339d..de78be0 100644
--- a/src/lib.c
+++ b/src/lib.c
@@ -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);