diff --git a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetBasicTelephonySipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetBasicTelephonySipImpl.java index f3387d7a8..dbd7692b6 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/OperationSetBasicTelephonySipImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/OperationSetBasicTelephonySipImpl.java @@ -719,8 +719,10 @@ else if (method.equals(Request.BYE)) processed = true; break; - // Busy here. + // Busy case Response.BUSY_HERE: + case Response.BUSY_EVERYWHERE: + case Response.DECLINE: processBusyHere(clientTransaction, response); processed = true; break; @@ -745,7 +747,8 @@ else if (method.equals(Request.BYE)) // errors default: if ((responseStatusCode / 100 == 4) - || (responseStatusCode / 100 == 5)) + || (responseStatusCode / 100 == 5) + || (responseStatusCode / 100 == 6)) { CallParticipantSipImpl callParticipant = activeCallsRepository.findCallParticipant(clientTransaction