LP#1101254: remove memory leak in HTTP translator user/gmcharlt/lp1101254_translator_memory_leak
authorGalen Charlton <gmc@esilibrary.com>
Fri, 18 Jan 2013 18:12:35 +0000 (13:12 -0500)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 18 Jan 2013 15:42:37 +0000 (10:42 -0500)
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
src/gateway/osrf_http_translator.c

index f6d492b..df63b61 100644 (file)
@@ -327,7 +327,11 @@ static char* osrfHttpTranslatorParseRequest(osrfHttpTranslator* trans) {
         }
     }
 
-    return osrfMessageSerializeBatch(msgList, numMsgs);
+    char* jsonString = osrfMessageSerializeBatch(msgList, numMsgs);
+    for(i = 0; i < numMsgs; i++) {
+        osrfMessageFree(msgList[i]);
+    }
+    return jsonString;
 }
 
 static int osrfHttpTranslatorCheckStatus(osrfHttpTranslator* trans, transport_message* msg) {