From 0066001f4dbb41e4d1687ebb1affd596838ab0ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org> Date: Wed, 4 Jul 2018 18:01:22 +0200 Subject: [PATCH] wwaninfo: don't free signals when not connected Another issue found when building with -O0 --- src/wwaninfo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wwaninfo.c b/src/wwaninfo.c index 1d0cc1e..2ae8058 100644 --- a/src/wwaninfo.c +++ b/src/wwaninfo.c @@ -235,8 +235,10 @@ phosh_wwan_info_dispose (GObject *object) if (priv->wwan) { for (int i=0; i < WWAN_INFO_WWAN_NUM_SIGNALS; i++) { - g_signal_handler_disconnect (priv->wwan, priv->wwan_signal_ids[i]); - priv->wwan_signal_ids[i] = 0; + if (priv->wwan_signal_ids[i] > 0) { + g_signal_handler_disconnect (priv->wwan, priv->wwan_signal_ids[i]); + priv->wwan_signal_ids[i] = 0; + } } g_clear_object (&priv->wwan); } -- GitLab