diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-09-04 16:17:01 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-09-04 16:17:03 +0200 |
commit | b8f305d7f5bbf1712ed6ca39e5089e77fbd98eac (patch) | |
tree | 2bf2373eb1fcd2861014721f6f29a2a97984ae45 | |
parent | a5379fbbd397f6d0d9d585efb34a65629440f41b (diff) | |
download | libmbim-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.c | 4 |
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)) { |