diff --git a/jicofo-selector/src/main/kotlin/org/jitsi/jicofo/bridge/Bridge.kt b/jicofo-selector/src/main/kotlin/org/jitsi/jicofo/bridge/Bridge.kt index 0e55d2779..01c7edb90 100644 --- a/jicofo-selector/src/main/kotlin/org/jitsi/jicofo/bridge/Bridge.kt +++ b/jicofo-selector/src/main/kotlin/org/jitsi/jicofo/bridge/Bridge.kt @@ -256,6 +256,10 @@ class Bridge @JvmOverloads internal constructor( fun endpointRemoved() = endpointsRemoved(1) fun endpointsRemoved(count: Int) { endpoints.addAndGet(-count) + if (endpoints.get() < 0) { + logger.error("Removed more endpoints than were allocated. Resetting to 0.", Throwable()) + endpoints.set(0) + } } fun endpointRequestedRestart() { endpointRestartRequestRate.update(1)