g_free(di);
}
-static void dupe_list_free(GList *list)
-{
- GList *work = list;
- while (work)
- {
- auto di = static_cast<DupeItem *>(work->data);
- work = work->next;
- dupe_item_free(di);
- }
- g_list_free(list);
-}
-
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-function"
static DupeItem *dupe_item_find_fd_by_list_unused(FileData *fd, GList *work)
g_list_free(dw->dupes);
dw->dupes = nullptr;
- dupe_list_free(dw->second_list);
+ g_list_free_full(dw->second_list, reinterpret_cast<GDestroyNotify>(dupe_item_free));
dw->second_list = nullptr;
dupe_match_reset_list(dw->list);
g_list_free(dw->dupes);
dw->dupes = nullptr;
- dupe_list_free(dw->list);
+ g_list_free_full(dw->list, reinterpret_cast<GDestroyNotify>(dupe_item_free));
dw->list = nullptr;
dw->set_count = 0;
gtk_widget_destroy(dw->window);
g_list_free(dw->dupes);
- dupe_list_free(dw->list);
+ g_list_free_full(dw->list, reinterpret_cast<GDestroyNotify>(dupe_item_free));
- dupe_list_free(dw->second_list);
+ g_list_free_full(dw->second_list, reinterpret_cast<GDestroyNotify>(dupe_item_free));
file_data_unregister_notify_func(dupe_notify_cb, dw);