From: Michael Brudevold <michael.brudev...@logicpd.com>

The CallRemoved signal was not being sent for existing calls when the voicecall
atom was unregistered. An example of this is the lack of a CallRemoved signal
when an HFP AG is disconnected due to SLC timeout while a call is active.
---
 src/voicecall.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/voicecall.c b/src/voicecall.c
index 104b600..263f1ee 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -2699,8 +2699,11 @@ static void voicecall_unregister(struct ofono_atom *atom)
        if (vc->dial_req)
                dial_request_finish(vc);
 
-       for (l = vc->call_list; l; l = l->next)
+       for (l = vc->call_list; l; l = l->next) {
+               voicecalls_emit_call_removed(vc, l->data);
+
                voicecall_dbus_unregister(vc, l->data);
+       }
 
        g_slist_free(vc->call_list);
        vc->call_list = NULL;
-- 
1.7.5.4

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to