From 953210bd1930e1734f1acde86eadd7a1997bb7c3 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 26 Oct 2025 20:12:46 +0100 Subject: form.c: Fix leak on invalid form When one or more entries have been appended to a struct form instance, but then an error occurs, those valid entries must be deallocated, too. --- form.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/form.c b/form.c index 784710b..28dab06 100644 --- a/form.c +++ b/form.c @@ -161,7 +161,6 @@ int form_foreach(const struct form *const f, const form_iter it, return 0; } - int form_alloc(const char *data, struct form **const out) { int ret = -1; @@ -188,6 +187,6 @@ int form_alloc(const char *data, struct form **const out) return 0; failure: - free(f); + form_free(f); return ret; } -- cgit v1.2.3