aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/strings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/strings.c')
-rw-r--r--src/utils/strings.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/utils/strings.c b/src/utils/strings.c
index 04ccc7a..4a48f6d 100644
--- a/src/utils/strings.c
+++ b/src/utils/strings.c
@@ -6,6 +6,10 @@
* See the file COPYING.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif /* HAVE_CONFIG_H */
+
#include <ctype.h>
#include <string.h>
#include <stdarg.h>
@@ -57,8 +61,10 @@ b_strdup_vprintf(const char *format, va_list ap)
if (!tmp)
return NULL;
int l2 = vsnprintf(tmp, l + 1, format, ap);
- if (l2 < 0)
+ if (l2 < 0) {
+ free(tmp);
return NULL;
+ }
return tmp;
}