Fix memory leak in http_parse_querystring(). Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lukas Fleischer cgit@cryptocrack.de
Thu, 31 Mar 2011 01:21:39 +0200
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
html.c
→
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; }