From dccc449522aa7e5590da74a9be92afe02bae20d7 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Sat, 16 Jun 2018 08:48:01 +0200 Subject: [PATCH] ifnet: avoid compiler warning about casting function pointers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ../../src/settings/plugins/ifnet/nms-ifnet-plugin.c: In function ‘monitor_file_changes’: ../../src/settings/plugins/ifnet/nms-ifnet-plugin.c:140:42: error: cast between incompatible function types from ‘void (*)(void *)’ to ‘void (*)(void *, GObject *)’ {aka ‘void (*)(void *, struct _GObject *)’} [-Werror=cast-function-type] g_object_weak_ref (G_OBJECT (monitor), (GWeakNotify) g_free, ^ --- src/settings/plugins/ifnet/nms-ifnet-plugin.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/settings/plugins/ifnet/nms-ifnet-plugin.c b/src/settings/plugins/ifnet/nms-ifnet-plugin.c index 8332358f9f..7ac5985588 100644 --- a/src/settings/plugins/ifnet/nms-ifnet-plugin.c +++ b/src/settings/plugins/ifnet/nms-ifnet-plugin.c @@ -118,6 +118,13 @@ file_changed (GFileMonitor * monitor, } } +static void +_weak_ref_cb (gpointer data, + GObject *where_the_object_was) +{ + g_free (data); +} + static GFileMonitor * monitor_file_changes (const char *filename, FileChangedFn callback, gpointer user_data) @@ -137,7 +144,7 @@ monitor_file_changes (const char *filename, info = g_new0 (FileMonitorInfo, 1); info->callback = callback; info->user_data = user_data; - g_object_weak_ref (G_OBJECT (monitor), (GWeakNotify) g_free, + g_object_weak_ref (G_OBJECT (monitor), _weak_ref_cb, info); g_signal_connect (monitor, "changed", G_CALLBACK (file_changed), info);