summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/manager.cpp')
-rw-r--r--daemon/manager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp
index 57ef57e..1cce6d3 100644
--- a/daemon/manager.cpp
+++ b/daemon/manager.cpp
@@ -128,6 +128,7 @@ void Manager::onActiveVoiceCallChanged()
VoiceCallHandler* handler = voice->activeVoiceCall();
if (handler) {
connect(handler, SIGNAL(statusChanged()), SLOT(onActiveVoiceCallStatusChanged()));
+ connect(handler, SIGNAL(destroyed()), SLOT(onActiveVoiceCallStatusChanged()));
return;
}
}
@@ -136,7 +137,8 @@ void Manager::onActiveVoiceCallStatusChanged()
{
VoiceCallHandler* handler = voice->activeVoiceCall();
if (!handler) {
- logger()->debug() << "ActiveVoiceCallStatusChanged but no activeVoiceCall??";
+ logger()->debug() << "ActiveVoiceCall destroyed";
+ watch->endPhoneCall();
return;
}