Fix CID 1491066: resource leak.
authorwwp <subscript@free.fr>
Tue, 28 Sep 2021 15:13:07 +0000 (17:13 +0200)
committerwwp <subscript@free.fr>
Tue, 28 Sep 2021 15:13:07 +0000 (17:13 +0200)
src/plugins/clamd/clamav_plugin.c

index b495480222bf23259f70bef7643ccb1cdf1a1963..ef650e79cc0df56379a5428377363901fc9268d9 100644 (file)
@@ -86,7 +86,7 @@ static gboolean scan_func(GNode *node, gpointer data)
        response buf;
        int max;
        GStatBuf info;
-       gchar* msg;
+       gchar* msg, *name;
 
        outfile = procmime_get_tmp_file_name(mimeinfo);
        if (procmime_get_part(outfile, mimeinfo) < 0)
@@ -116,8 +116,10 @@ static gboolean scan_func(GNode *node, gpointer data)
                                                }
                                                break;
                                        case VIRUS: 
+                                               name = clamd_get_virus_name(buf.msg);
                                                msg = g_strconcat(_("Detected %s virus."),
-                                                       clamd_get_virus_name(buf.msg), NULL);
+                                                       name, NULL);
+                                               g_free(name);
                                                g_warning("%s", msg);
                                                debug_print("no_recv: %d\n", prefs_common_get_prefs()->no_recv_err_panel);
                                                if (prefs_common_get_prefs()->no_recv_err_panel) {