From b84d06bf1fe99874cdc6c18f2ae4f19acc158ca1 Mon Sep 17 00:00:00 2001 From: rbuj Date: Sun, 24 Oct 2021 11:45:20 +0200 Subject: Use GLib's new g_clear_signal_handler() function to simplify code --- plugins/background/msd-background-manager.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/background/msd-background-manager.c b/plugins/background/msd-background-manager.c index b6fed5d..78a38bf 100644 --- a/plugins/background/msd-background-manager.c +++ b/plugins/background/msd-background-manager.c @@ -415,10 +415,16 @@ queue_timeout (MsdBackgroundManager *manager) static void disconnect_session_manager_listener (MsdBackgroundManager* manager) { +#if GLIB_CHECK_VERSION(2,62,0) + if (manager->proxy) { + g_clear_signal_handler (&manager->proxy_signal_id, manager->proxy); + } +#else if (manager->proxy && manager->proxy_signal_id) { g_signal_handler_disconnect (manager->proxy, manager->proxy_signal_id); manager->proxy_signal_id = 0; } +#endif } static void -- cgit v1.2.1