summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-09-04 16:17:01 +0200
committerAleksander Morgado <aleksander@aleksander.es>2019-09-04 16:17:03 +0200
commitb8f305d7f5bbf1712ed6ca39e5089e77fbd98eac (patch)
tree2bf2373eb1fcd2861014721f6f29a2a97984ae45
parenta5379fbbd397f6d0d9d585efb34a65629440f41b (diff)
downloadlibmbim-b8f305d7f5bbf1712ed6ca39e5089e77fbd98eac.tar.gz
mbim-proxy: fix client unsubscribe logic
When building the merged service subscribe list, we should never start with the previously existing list, because if we do that we would never process service/cid unsubscriptions. Instead, start with the default services list because we don't want to lose any of those ever.
-rw-r--r--src/libmbim-glib/mbim-proxy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libmbim-glib/mbim-proxy.c b/src/libmbim-glib/mbim-proxy.c
index 79d059a..508e935 100644
--- a/src/libmbim-glib/mbim-proxy.c
+++ b/src/libmbim-glib/mbim-proxy.c
@@ -1266,8 +1266,8 @@ merge_client_service_subscribe_lists (MbimProxy *self,
g_assert (out_size != NULL);
- /* Add previous global list */
- updated = _mbim_proxy_helper_service_subscribe_list_dup (ctx->mbim_event_entry_array, ctx->mbim_event_entry_array_size, &updated_size);
+ /* Init default list */
+ updated = _mbim_proxy_helper_service_subscribe_list_new_standard (&updated_size);
/* Lookup all clients with this device */
for (l = self->priv->clients; l; l = g_list_next (l)) {