commit 39d152b96576509a26cfd2816b4abcdb2a67eb39
parent b678f516925b434be0d01f781b27bde2b82d82fc
Author: Michael Rasmussen <mir@datanom.net>
Date: Sat, 1 Jan 2022 01:09:44 +0100
Fix CID 1496033
Signed-off-by: Michael Rasmussen <mir@datanom.net>
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/compose.c b/src/compose.c
@@ -6956,7 +6956,12 @@ static gchar *compose_get_header(Compose *compose)
g_free(tmp);
entry_str = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
- Xstrdup_a(headervalue, entry_str, return NULL);
+ Xstrdup_a(headervalue, entry_str, {
+ g_free(headername);
+ g_free(headername_wcolon);
+ g_string_free(header, TRUE);
+ return NULL;
+ });
subst_char(headervalue, '\r', ' ');
subst_char(headervalue, '\n', ' ');
g_strstrip(headervalue);
@@ -6974,7 +6979,7 @@ static gchar *compose_get_header(Compose *compose)
g_string_append_printf(header, "%s %s\n",
compose_untranslated_header_name(headername_wcolon), headervalue);
}
- }
+ }
g_free(headername);
g_free(headername_wcolon);
}