all repos — cgit @ 070e109c1413d28b54eb6123a9fd24ac98897554

a hyperfast web frontend for git written in c

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
commit

070e109c1413d28b54eb6123a9fd24ac98897554

parent

c9059710e7a1dbd47c22c412e0ba8f591105e3cf

1 files changed, 3 insertions(+), 2 deletions(-)

jump to
M html.chtml.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; }