8000 Flutter 3.0 crash fixes (#953) · sujeking/flutter-webrtc@504542f · GitHub
[go: up one dir, main page]

Skip to content

Commit 504542f

Browse files
authored
Flutter 3.0 crash fixes (flutter-webrtc#953)
* setStreamHandler on main thread * move to bottom
1 parent ebb37fe commit 504542f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

common/darwin/Classes/FlutterRTCPeerConnection.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,6 @@ - (void)peerConnection:(RTCPeerConnection*)peerConnection didOpenDataChannel:(RT
504504

505505
dataChannel.eventChannel = eventChannel;
506506
dataChannel.flutterChannelId = dataChannelId;
507-
[eventChannel setStreamHandler:dataChannel];
508507

509508
FlutterEventSink eventSink = peerConnection.eventSink;
510509
if(eventSink){
@@ -514,6 +513,11 @@ - (void)peerConnection:(RTCPeerConnection*)peerConnection didOpenDataChannel:(RT
514513
@"label": dataChannel.label
515514
});
516515
}
516+
517+
dispatch_async(dispatch_get_main_queue(), ^{
518+
// setStreamHandler on main thread
519+
[eventChannel setStreamHandler:dataChannel];
520+
});
517521
}
518522

519523
/** Called any time the PeerConnectionState changes. */

0 commit comments

Comments
 (0)
0