Explorar el Código

Close data channels and tracks on processor

Paul-Louis Ageneau hace 2 años
padre
commit
d7bcdbfeb9
Se han modificado 1 ficheros con 4 adiciones y 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();
 	}
 }