Explorar o código

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

Close data channels and tracks asynchronously
Paul-Louis Ageneau %!s(int64=2) %!d(string=hai) anos
pai
achega
c97ae66536
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  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();
 	}
 }