sip: hang up after connect if no op conn
Stefan Schuermans

Stefan Schuermans commited on 2019-06-23 09:16:00
Showing 1 changed files, with 5 additions and 0 deletions.

... ...
@@ -691,6 +691,11 @@ void SipPhone::timeCall()
691 691
     if (m_fileTarget.m_valid) {
692 692
       m_curConn = m_mgrs.m_opMgr.connect(m_fileTarget.m_obj.m_str, this);
693 693
     }
694
+    // operator connection failed -> request hang up of phone
695
+    if (! m_curConn) {
696
+      std::lock_guard<std::mutex> lock(m_sharedData.mtx);
697
+      m_sharedData.hangup = true;
698
+    }
694 699
   }
695 700
 
696 701
   // DTMF received -> send to operator connection
697 702