diff options
Diffstat (limited to 'daemon/manager.cpp')
| -rw-r--r-- | daemon/manager.cpp | 4 |
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; } |
