From f44e8025c9039d76fde585fa6daf521e64f26e26 Mon Sep 17 00:00:00 2001 From: Evangelos Ribeiro Tzaras Date: Sat, 3 Sep 2022 11:03:39 +0200 Subject: [PATCH] mm-provider: Don't leak MMManager --- plugins/provider/mm/calls-mm-provider.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/provider/mm/calls-mm-provider.c b/plugins/provider/mm/calls-mm-provider.c index 64d0555..a850ac5 100644 --- a/plugins/provider/mm/calls-mm-provider.c +++ b/plugins/provider/mm/calls-mm-provider.c @@ -324,6 +324,9 @@ mm_vanished_cb (GDBusConnection *connection, CallsMMProvider *self) { g_debug ("ModemManager vanished from D-Bus"); + + g_clear_object (&self->mm); + g_list_store_remove_all (self->origins); update_status (self); } @@ -387,6 +390,8 @@ dispose (GObject *object) { CallsMMProvider *self = CALLS_MM_PROVIDER (object); + g_clear_object (&self->mm); + g_clear_handle_id (&self->watch_id, g_bus_unwatch_name); g_list_store_remove_all (self->origins);