aboutsummaryrefslogtreecommitdiff
path: root/src/libqmi-glib/qmi-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libqmi-glib/qmi-device.c')
-rw-r--r--src/libqmi-glib/qmi-device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c
index d8e82de..d84eadd 100644
--- a/src/libqmi-glib/qmi-device.c
+++ b/src/libqmi-glib/qmi-device.c
@@ -2268,6 +2268,8 @@ open_version_info_ready (QmiClientCtl *client_ctl,
qmi_message_ctl_get_version_info_output_get_service_list (output,
&service_list,
NULL);
+
+ g_clear_pointer (&self->priv->supported_services, g_array_unref);
self->priv->supported_services = g_array_ref (service_list);
g_debug ("[%s] QMI Device supports %u services:",
@@ -2321,6 +2323,7 @@ build_services_from_qrtr_node (GTask *task)
services = qrtr_node_peek_service_info_list (self->priv->node);
n_services = g_list_length (services);
+ g_clear_pointer (&self->priv->supported_services, g_array_unref);
self->priv->supported_services = g_array_sized_new (FALSE,
FALSE,
sizeof (QmiMessageCtlGetVersionInfoOutputServiceListService),