Skip to content

Commit 335228d

Browse files
authored
fix: Always emit RoomDisconnectedEvent when the reason is clientInitiated. (#821)
close #799
1 parent 9728dc7 commit 335228d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/src/core/room.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,8 @@ class Room extends DisposableChangeNotifier with EventsEmittable<RoomEvent> {
552552
notifyListeners();
553553
})
554554
..on<EngineDisconnectedEvent>((event) async {
555-
if (!engine.fullReconnectOnNext) {
555+
if (!engine.fullReconnectOnNext ||
556+
event.reason == DisconnectReason.clientInitiated) {
556557
await _cleanUp(disposeLocalParticipant: false);
557558
events.emit(RoomDisconnectedEvent(reason: event.reason));
558559
notifyListeners();

0 commit comments

Comments
 (0)