From cae50f1f5dc23495fe4568b3cdbe14ca147ff621 Mon Sep 17 00:00:00 2001 From: eschnett Date: Tue, 23 Oct 2012 19:53:15 +0000 Subject: Add missing call to va_end git-svn-id: http://svn.cactuscode.org/flesh/trunk@4884 17b73243-c579-4c4c-a9d2-2d5706c11dac --- src/util/String.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/util') diff --git a/src/util/String.c b/src/util/String.c index 23be0987..7016fa9b 100644 --- a/src/util/String.c +++ b/src/util/String.c @@ -268,7 +268,7 @@ int Util_SplitString(char **before, char **after, const char *string, const char @@*/ char *Util_Strdup(const char *s) { - char *retstr=NULL; + char *retstr; retstr = (char*) malloc((strlen(s)+1)*sizeof(char)); if(retstr) @@ -616,6 +616,8 @@ int Util_asprintf(char **buffer, const char *fmt, ...) count = Util_vsnprintf(NULL, 0, fmt, args); + va_end(args); + *buffer = (char *)malloc(count+1); if(*buffer) @@ -692,6 +694,8 @@ int Util_asnprintf(char **buffer, size_t size, const char *fmt, ...) count = Util_vsnprintf(NULL, 0, fmt, args); + va_end(args); + if(count+1 > size) { /* Use free followed by malloc as realloc may copy memory -- cgit v1.2.3