From 4381287a5dd1cb83757158f79a2d34b171adcdac Mon Sep 17 00:00:00 2001 From: cloudwebrtc Date: Thu, 8 Dec 2022 16:17:38 +0800 Subject: [PATCH] fix: Avoid concurrent operations for _participants during Room._cleanUp(). --- lib/src/core/room.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/core/room.dart b/lib/src/core/room.dart index ddcf61a..614eb67 100644 --- a/lib/src/core/room.dart +++ b/lib/src/core/room.dart @@ -594,7 +594,8 @@ extension RoomPrivateMethods on Room { logger.fine('[${objectId}] cleanUp()'); // clean up RemoteParticipants - for (final participant in _participants.values) { + var participants = _participants.values.toList(); + for (final participant in participants) { // RemoteParticipant is responsible for disposing resources await participant.dispose(); }