Fix CID 1491332: resource leaks (3).
[claws.git] / src / matcher.c
index 8a1020987d767a35103d05cd946c975b36ce02be..655e3205117ca7cbd0cf59d0ae1b8734276bffc0 100644 (file)
@@ -2431,11 +2431,13 @@ static int prefs_filtering_write(FILE *fp, GSList *prefs_filtering)
                if (prop->enabled) {
                        if (claws_fputs("enabled ", fp) == EOF) {
                                FILE_OP_ERROR("filtering config", "claws_fputs");
+                               g_free(filtering_str);
                                return -1;
                        }
                } else {
                        if (claws_fputs("disabled ", fp) == EOF) {
                                FILE_OP_ERROR("filtering config", "claws_fputs");
+                               g_free(filtering_str);
                                return -1;
                        }
                }
@@ -2475,6 +2477,7 @@ static int prefs_filtering_write(FILE *fp, GSList *prefs_filtering)
                        tmp = g_strdup_printf("account %d ", prop->account_id);
                        if (claws_fputs(tmp, fp) == EOF) {
                                FILE_OP_ERROR("filtering config", "claws_fputs");
+                               g_free(filtering_str);
                                g_free(tmp);
                                return -1;
                        }