Browse Source

Merge pull request #755 from paullouisageneau/close-on-processor

Close data channels and tracks asynchronously
Paul-Louis Ageneau 2 years ago
parent
commit
c97ae66536
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/impl/peerconnection.cpp

+ 4 - 2
src/impl/peerconnection.cpp

@@ -92,8 +92,10 @@ void PeerConnection::close() {
 void PeerConnection::remoteClose() {
 	close();
 	if (state.load() != State::Closed) {
-		closeDataChannels();
-		closeTracks();
+		// Close data channels and tracks asynchronously
+		mProcessor.enqueue(&PeerConnection::closeDataChannels, shared_from_this());
+		mProcessor.enqueue(&PeerConnection::closeTracks, shared_from_this());
+
 		closeTransports();
 	}
 }