Skip to content

Commit eec0775

Browse files
Fix: Expire RelayedEndpoint when removing it. (#1909)
Fixes memory leak in JVB.
1 parent 26085c6 commit eec0775

File tree

1 file changed

+2
-4
lines changed
  • jvb/src/main/kotlin/org/jitsi/videobridge/relay

1 file changed

+2
-4
lines changed

jvb/src/main/kotlin/org/jitsi/videobridge/relay/Relay.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -619,9 +619,7 @@ class Relay @JvmOverloads constructor(
619619
endpointsBySsrc.keys.removeAll(ep.ssrcs)
620620
}
621621
}
622-
if (ep != null) {
623-
conference.endpointExpired(ep)
624-
}
622+
ep?.expire()
625623
}
626624

627625
private fun getOrCreateRelaySender(endpointId: String): RelayEndpointSender {
@@ -861,7 +859,7 @@ class Relay @JvmOverloads constructor(
861859
expired = true
862860
logger.info("Expiring.")
863861
synchronized(endpointsLock) {
864-
relayedEndpoints.values.forEach { conference.endpointExpired(it) }
862+
relayedEndpoints.values.forEach { it.expire() }
865863
}
866864
senders.values.forEach { it.expire() }
867865
conference.relayExpired(this)

0 commit comments

Comments
 (0)