Author: Lukas Fleischer <cgit@cryptocrack.de>
Fix memory leak in http_parse_querystring(). Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
html.c | 5 +++--
diff --git a/html.c b/html.c index 6f31097f538fcb07b30ac59e4792cd5f5812a563..a0f6db4b04bdca2215d0425f9f85ed70933d08ce 100644 --- a/html.c +++ b/html.c @@ -290,12 +290,12 @@ } int http_parse_querystring(const char *txt_, void (*fn)(const char *name, const char *value)) { - char *t, *txt, *value = NULL, c; + char *o, *t, *txt, *value = NULL, c; if (!txt_) return 0; - t = txt = strdup(txt_); + o = t = txt = strdup(txt_); if (t == NULL) { printf("Out of memory\n"); exit(1); @@ -318,5 +318,6 @@ t++; } if (t!=txt) (*fn)(txt, value); + free(o); return 0; }