diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-03-07 12:38:59 +0100 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-03-07 12:38:59 +0100 |
| commit | 42c23ec1a5a90a97858e469cbc6e88e86a0c43fa (patch) | |
| tree | c2fda49e989faf67cb9b5324a5bfa2c016a7317d | |
| parent | bd3d2aabc350bf256a7b5eed9c7b1b4061cb38a4 (diff) | |
| download | slcl-42c23ec1a5a90a97858e469cbc6e88e86a0c43fa.tar.gz | |
main.c: Fix memory leak if append_form fails
| -rw-r--r-- | main.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -177,12 +177,18 @@ static struct form *get_forms(const struct http_payload *const pl, *outn = 0; while (*s) - if (!(forms = append_form(forms, &s, outn))) + { + struct form *const f = append_form(forms, &s, outn); + + if (!f) { fprintf(stderr, "%s: append_form failed\n", __func__); goto failure; } + forms = f; + } + free(dup); return forms; |
