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