diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 97472eea..bc49272e 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -731,7 +731,7 @@ class BaresipService: Service() { } Log.d(LOG_TAG, "AoR $aor call $callp is closed") stopRinging() - calls.remove(call) + call.remove() if (Call.calls().size == 0) { resetCallVolume() if (am.mode != AudioManager.MODE_NORMAL) diff --git a/app/src/main/kotlin/com/tutpro/baresip/Call.kt b/app/src/main/kotlin/com/tutpro/baresip/Call.kt index 80844ce0..8ab069a8 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Call.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Call.kt @@ -15,6 +15,10 @@ class Call(val callp: String, val ua: UserAgent, val peerURI: String, val dir: S BaresipService.calls.add(this) } + fun remove() { + BaresipService.calls.remove(this) + } + fun connect(uri: String): Int { return call_connect(callp, uri) }