Skip to content

Commit 3c2abac

Browse files
Fix hangup only if any call is running
1 parent 742f6b5 commit 3c2abac

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

MatrixSDK/VoIP/MXCallManager.m

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,10 +491,19 @@ - (void)handleCallInvite:(MXEvent *)event
491491
if (call)
492492
{
493493

494-
if (_callKitAdapter.maximumActiveCalls != -1 && calls.count >= _callKitAdapter.maximumActiveCalls) {
494+
BOOL isOngoing = FALSE;
495+
NSUInteger* runningCalls = 0;
495496

496-
[call hangupWithReason: MXCallHangupReasonUserBusy];
497+
for (MXCall *call in calls) {
498+
if (call.state <= MXCallStateConnected) {
499+
runningCalls += 1;
500+
}
501+
}
497502

503+
if (_callKitAdapter.maximumActiveCalls != -1 && runningCalls >= _callKitAdapter.maximumActiveCalls) {
504+
505+
[call hangupWithReason: MXCallHangupReasonUserBusy];
506+
498507
return;
499508
}
500509

0 commit comments

Comments
 (0)