From 42c23ec1a5a90a97858e469cbc6e88e86a0c43fa Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 7 Mar 2023 12:38:59 +0100 Subject: main.c: Fix memory leak if append_form fails --- main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index f5de694..7e917fc 100644 --- a/main.c +++ b/main.c @@ -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; -- cgit v1.2.3