work = work->next;
}
+ g_list_free_full(slist, reinterpret_cast<GDestroyNotify>(gtk_tree_path_free));
g_output_stream_write(G_OUTPUT_STREAM(gfstream), output_string->str, output_string->len, nullptr, &error);
GtkTreeIter iter;
FileData *fd_n;
- for (GList *work = gtk_tree_selection_get_selected_rows(selection, &store); work; work = work->next)
+ GList *slist = gtk_tree_selection_get_selected_rows(selection, &store);
+ for (GList *work = slist; work; work = work->next)
{
auto *tpath = static_cast<GtkTreePath *>(work->data);
func(fd_n);
}
+ g_list_free_full(slist, reinterpret_cast<GDestroyNotify>(gtk_tree_path_free));
}
void vflist_select_all(ViewFile *vf)