summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
Diffstat (limited to 'frontends')
-rw-r--r--frontends/gtk/download.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/frontends/gtk/download.c b/frontends/gtk/download.c
index d11036ea8..57f92bf25 100644
--- a/frontends/gtk/download.c
+++ b/frontends/gtk/download.c
@@ -212,6 +212,26 @@ static void nsgtk_download_sensitivity_evaluate(GtkTreeSelection *selection)
nsgtk_download_sensitivity_update_buttons(sensitivity);
}
+/**
+ * Wrapper to GFunc-ify gtk_tree_path_free for g_list_foreach.
+ */
+static void nsgtk_download_gfunc__gtk_tree_path_free(
+ gpointer data,
+ gpointer user_data)
+{
+ gtk_tree_path_free(data);
+}
+
+/**
+ * Wrapper to GFunc-ify g_free for g_list_foreach.
+ */
+static void nsgtk_download_gfunc__g_free(
+ gpointer data,
+ gpointer user_data)
+{
+ g_free(data);
+}
+
static void nsgtk_download_do(nsgtk_download_selection_action action)
{
GList *rows, *dls = NULL;
@@ -235,8 +255,8 @@ static void nsgtk_download_do(nsgtk_download_selection_action action)
rows = rows->next;
}
- g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL);
- g_list_foreach(rows, (GFunc)g_free, NULL);
+ g_list_foreach(rows, nsgtk_download_gfunc__gtk_tree_path_free, NULL);
+ g_list_foreach(rows, nsgtk_download_gfunc__g_free, NULL);
g_list_free(rows);
} else
dls = g_list_copy(nsgtk_downloads_list);