Browse Source

Keep init token in transport closing thread

Paul-Louis Ageneau 5 years ago
parent
commit
36e6b46950
2 changed files with 2 additions and 2 deletions
  1. 1 1
      src/peerconnection.cpp
  2. 1 1
      src/websocket.cpp

+ 1 - 1
src/peerconnection.cpp

@@ -427,7 +427,7 @@ void PeerConnection::closeTransports() {
 	auto dtls = std::atomic_exchange(&mDtlsTransport, decltype(mDtlsTransport)(nullptr));
 	auto ice = std::atomic_exchange(&mIceTransport, decltype(mIceTransport)(nullptr));
 	if (sctp || dtls || ice) {
-		std::thread t([sctp, dtls, ice]() mutable {
+		std::thread t([sctp, dtls, ice, token = mInitToken]() mutable {
 			if (sctp)
 				sctp->stop();
 			if (dtls)

+ 1 - 1
src/websocket.cpp

@@ -290,7 +290,7 @@ void WebSocket::closeTransports() {
 	auto tls = std::atomic_exchange(&mTlsTransport, decltype(mTlsTransport)(nullptr));
 	auto tcp = std::atomic_exchange(&mTcpTransport, decltype(mTcpTransport)(nullptr));
 	if (ws || tls || tcp) {
-		std::thread t([ws, tls, tcp]() mutable {
+		std::thread t([ws, tls, tcp, token = mInitToken]() mutable {
 			if (ws)
 				ws->stop();
 			if (tls)