Fix memory leak in http_parse_querystring().
Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Bu işleme şunda yer alıyor:
ebeveyn
c9059710e7
işleme
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;
|
||||
}
|
||||
|
Yükleniyor…
Yeni konuda referans
Bir kullanıcı engelle