mirror of
https://git.zx2c4.com/cgit
synced 2024-12-28 18:11:52 +00:00
Fix memory leak in http_parse_querystring().
Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
c9059710e7
commit
070e109c14
5
html.c
5
html.c
@ -290,12 +290,12 @@ char *convert_query_hexchar(char *txt)
|
||||
|
||||
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 @@ int http_parse_querystring(const char *txt_, void (*fn)(const char *name, const
|
||||
}
|
||||
if (t!=txt)
|
||||
(*fn)(txt, value);
|
||||
free(o);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user