From d26fa0a4aa1cf0f7663e054460c6bf794be54a5a Mon Sep 17 00:00:00 2001 From: Kurtis Heimerl Date: Sat, 16 Feb 2013 13:02:31 +0000 Subject: [PATCH] r4223 in Private: Clean up properly when we get the SIP 486 response. git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@4919 19bc5d8c-e614-43d4-8b26-e1612bc8e597 --- Control/CallControl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Control/CallControl.cpp b/Control/CallControl.cpp index e681d34..b10e169 100644 --- a/Control/CallControl.cpp +++ b/Control/CallControl.cpp @@ -982,7 +982,10 @@ void Control::MOCController(TransactionEntry *transaction, GSM::TCHFACCHLogicalC switch (state) { case SIP::Busy: LOG(INFO) << "SIP:Busy, abort"; - return abortAndRemoveCall(transaction,TCH,GSM::L3Cause(0x11)); + transaction->MOCSendACK(); + forceGSMClearing(transaction,TCH,GSM::L3Cause(0x11)); + gTransactionTable.remove(transaction); + return; case SIP::Fail: LOG(NOTICE) << "SIP:Fail, abort"; return abortAndRemoveCall(transaction,TCH,GSM::L3Cause(0x7F));