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