mirror of
https://git.zx2c4.com/cgit
synced 2024-11-25 18:08:41 +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))
|
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_)
|
if (!txt_)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
t = txt = strdup(txt_);
|
o = t = txt = strdup(txt_);
|
||||||
if (t == NULL) {
|
if (t == NULL) {
|
||||||
printf("Out of memory\n");
|
printf("Out of memory\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
@ -318,5 +318,6 @@ int http_parse_querystring(const char *txt_, void (*fn)(const char *name, const
|
|||||||
}
|
}
|
||||||
if (t!=txt)
|
if (t!=txt)
|
||||||
(*fn)(txt, value);
|
(*fn)(txt, value);
|
||||||
|
free(o);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user