mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-27 00:00:08 +01:00
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:
parent
28cf2ecd0d
commit
dccc449522
1 changed files with 8 additions and 1 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue