From 9b4563e0460408df8343c507435d1a0a7bb6237b Mon Sep 17 00:00:00 2001 From: anteater Date: Sun, 11 Apr 2021 02:31:40 +0000 Subject: [PATCH] ofono: ref self across async callback --- plugins/ofono/calls-ofono-call.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/ofono/calls-ofono-call.c b/plugins/ofono/calls-ofono-call.c index ef56a01..784cf74 100644 --- a/plugins/ofono/calls-ofono-call.c +++ b/plugins/ofono/calls-ofono-call.c @@ -139,6 +139,7 @@ operation_cb (GDBOVoiceCall *voice_call, CALLS_ERROR (data->self, error); } + g_object_unref (data->self); g_free (data); } @@ -151,7 +152,7 @@ calls_ofono_call_answer (CallsCall *call) data = g_new0 (struct CallsCallOperationData, 1); data->desc = "answering"; - data->self = self; + data->self = g_object_ref (self); data->finish_func = gdbo_voice_call_call_answer_finish; gdbo_voice_call_call_answer @@ -169,7 +170,7 @@ calls_ofono_call_hang_up (CallsCall *call) data = g_new0 (struct CallsCallOperationData, 1); data->desc = "hanging up"; - data->self = self; + data->self = g_object_ref (self); data->finish_func = gdbo_voice_call_call_hangup_finish; gdbo_voice_call_call_hangup