Fix CID 1491194: resource leak.
authorwwp <subscript@free.fr>
Mon, 4 Oct 2021 16:07:50 +0000 (18:07 +0200)
committerwwp <subscript@free.fr>
Mon, 4 Oct 2021 16:07:50 +0000 (18:07 +0200)
src/folderview.c

index 35950b62f9df5f6d2f148f0d92a95abaa918fa22..103614a1aa8e3549cc7d6fbc0a7f3f618560a494 100644 (file)
@@ -2918,7 +2918,6 @@ static void folderview_drag_data_get(GtkWidget        *widget,
 {
        FolderItem *item;
        GList *sel;
-       gchar *source = NULL;
        if (info == TARGET_DUMMY) {
                sel = GTK_CMCLIST(folderview->ctree)->selection;
                if (!sel)
@@ -2928,7 +2927,10 @@ static void folderview_drag_data_get(GtkWidget        *widget,
                        (GTK_CMCTREE(folderview->ctree),
                         GTK_CMCTREE_NODE(sel->data));
                if (item) {
-                       source = g_strdup_printf ("FROM_OTHER_FOLDER%s", folder_item_get_identifier(item));
+                       gchar *source = NULL;
+                       gchar *name = folder_item_get_identifier(item);
+                       source = g_strdup_printf ("FROM_OTHER_FOLDER%s", name);
+                       g_free(name);
                        gtk_selection_data_set(selection_data,
                                               gtk_selection_data_get_target(selection_data), 8,
                                               source, strlen(source));