From 582a8c71ac40b6863958eadf67e563d9779de9b4 Mon Sep 17 00:00:00 2001 From: Jan-Piet Mens Date: Tue, 15 Sep 2015 15:27:06 +0200 Subject: [PATCH] fix leak --- http.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/http.c b/http.c index 82d9691..6d14bfc 100644 --- a/http.c +++ b/http.c @@ -248,6 +248,8 @@ static int json_response(struct mg_connection *conn, JsonNode *json) #define MAXPARTS 40 #define CLEANUP do {\ + int k; \ + for (k = 0; k < nparts; k++) free(uparts[k]);\ if (u) free(u);\ if (d) free(d);\ if (time_from) free(time_from);\ @@ -339,7 +341,7 @@ static int dispatch(struct mg_connection *conn, const char *uri) return (MG_TRUE); } - fprintf(stderr, "user=[%s], device=[%s]\n", (u) ? u : "", (d) ? d : ""); + // fprintf(stderr, "user=[%s], device=[%s]\n", (u) ? u : "", (d) ? d : ""); /* /list [[]] */ @@ -412,10 +414,12 @@ static int dispatch(struct mg_connection *conn, const char *uri) if (lat) free(lat); if (lon) free(lon); + CLEANUP; return (json_response(conn, geo)); } + CLEANUP; // mg_printf_data(conn, "user=[%s], device=[%s]\n", (u) ? u : "", (d) ? d : ""); mg_printf_data(conn, "no comprendo");