From 48d92c54d7e0ea381f50f04aaf2f38cd4f33dce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Lid=C3=A9n=20Borell?= <samuel@slbdata.se> Date: Thu, 4 Aug 2011 20:42:58 +0200 Subject: Fix memory leak in rasprintf_append --- client/misc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/misc.c b/client/misc.c index c13c4e3..bbc14de 100644 --- a/client/misc.c +++ b/client/misc.c @@ -64,11 +64,11 @@ char *rasprintf_append(char *str, const char *format, ...) { size_t oldlen = strlen(str); size_t taillen = strlen(tail); - str = realloc(str, oldlen+taillen+1); - if (!str) goto error; - memcpy(&str[oldlen], tail, taillen+1); + char *merged = realloc(str, oldlen+taillen+1); + if (!merged) goto error; + memcpy(&merged[oldlen], tail, taillen+1); free(tail); - return str; + return merged; error: free(tail); -- cgit v1.2.3