commit 911bd78319d675833e1ff897ef4df4d66190854b
parent 9caee5ad89c1ba99497597114812b2b7982e0e7b
Author: wwp <subscript@free.fr>
Date: Thu, 30 Sep 2021 11:35:42 +0200
Fix CID 1491272, 1491265, 1491237 and 1491176: resource leaks.
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/common/utils.c b/src/common/utils.c
@@ -1553,6 +1553,8 @@ gint scan_mailto_url(const gchar *mailto, gchar **from, gchar **to, gchar **cc,
my_att[num_attach] = NULL;
*attach = my_att;
}
+ else
+ g_free(my_att);
} else if (inreplyto && !*inreplyto &&
!g_ascii_strcasecmp(field, "in-reply-to")) {
*inreplyto = decode_uri_gdup(value);
@@ -2384,6 +2386,7 @@ gint remove_dir_recursive(const gchar *dir)
if ((ret = remove_dir_recursive(dir_name)) < 0) {
g_warning("can't remove directory: %s", dir_name);
+ g_dir_close(dp);
return ret;
}
} else {
@@ -4022,6 +4025,7 @@ void mailcap_update_default(const gchar *type, const gchar *command)
else {
if(claws_fputs(buf, outfp) == EOF) {
err = TRUE;
+ g_strfreev(parts);
break;
}
}
@@ -4540,6 +4544,7 @@ static GSList *cm_split_path(const gchar *filename, int depth)
else if (!strcmp(path_parts[i], "..")) {
if (i == 0) {
errno =ENOTDIR;
+ g_strfreev(path_parts);
return NULL;
}
else /* Remove the last inserted element */