ifnet: avoid compiler warning about casting function pointers

../../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,
                                            ^
This commit is contained in:
Thomas Haller 2018-06-16 08:48:01 +02:00
parent 28cf2ecd0d
commit dccc449522

View file

@ -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);