diff options
Diffstat (limited to 'src/utils/strings.c')
-rw-r--r-- | src/utils/strings.c | 8 |
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; } |