aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-3gpp-ussd.c
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2012-09-08 20:18:21 -0700
committerAleksander Morgado <aleksander@lanedo.com>2012-09-10 09:28:06 +0200
commit776d755d7704773b8ca92a7e87774ba0c8217302 (patch)
tree0028c3c0ab277cacb5bb1f37e9f9f9b9205b94ba /src/mm-iface-modem-3gpp-ussd.c
parent8213a09a3412a3eb47666c6ccc6a56a75adbb668 (diff)
iface-modem-3gpp-ussd: avoid update if object skeleton is NULL
Diffstat (limited to 'src/mm-iface-modem-3gpp-ussd.c')
-rw-r--r--src/mm-iface-modem-3gpp-ussd.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mm-iface-modem-3gpp-ussd.c b/src/mm-iface-modem-3gpp-ussd.c
index 46bd5a42..d92362c4 100644
--- a/src/mm-iface-modem-3gpp-ussd.c
+++ b/src/mm-iface-modem-3gpp-ussd.c
@@ -408,6 +408,9 @@ mm_iface_modem_3gpp_ussd_update_state (MMIfaceModem3gppUssd *self,
MM_IFACE_MODEM_3GPP_USSD_DBUS_SKELETON, &skeleton,
NULL);
+ if (!skeleton)
+ return;
+
old_state = (MMModem3gppUssdSessionState) mm_gdbus_modem3gpp_ussd_get_state (skeleton);
if (old_state != new_state)
@@ -426,6 +429,9 @@ mm_iface_modem_3gpp_ussd_update_network_notification (MMIfaceModem3gppUssd *self
MM_IFACE_MODEM_3GPP_USSD_DBUS_SKELETON, &skeleton,
NULL);
+ if (!skeleton)
+ return;
+
mm_gdbus_modem3gpp_ussd_set_network_notification (skeleton,
network_notification);
g_object_unref (skeleton);
@@ -441,6 +447,9 @@ mm_iface_modem_3gpp_ussd_update_network_request (MMIfaceModem3gppUssd *self,
MM_IFACE_MODEM_3GPP_USSD_DBUS_SKELETON, &skeleton,
NULL);
+ if (!skeleton)
+ return;
+
mm_gdbus_modem3gpp_ussd_set_network_request (skeleton,
network_request);
g_object_unref (skeleton);