Prechádzať zdrojové kódy

call resetcallbacks only after triggerClosed

Murat Dogan 3 mesiacov pred
rodič
commit
1abab15969
2 zmenil súbory, kde vykonal 6 pridanie a 6 odobranie
  1. 2 3
      src/impl/datachannel.cpp
  2. 4 3
      src/impl/track.cpp

+ 2 - 3
src/impl/datachannel.cpp

@@ -108,9 +108,8 @@ void DataChannel::close() {
 			transport->closeStream(mStream.value());
 
 		triggerClosed();
-	}
-
-	resetCallbacks();
+		resetCallbacks();
+	}	
 }
 
 void DataChannel::remoteClose() { close(); }

+ 4 - 3
src/impl/track.cpp

@@ -69,10 +69,11 @@ void Track::close() {
 	PLOG_VERBOSE << "Closing Track";
 
 	if (!mIsClosed.exchange(true))
+	{
 		triggerClosed();
-
-	setMediaHandler(nullptr);
-	resetCallbacks();
+		setMediaHandler(nullptr);
+		resetCallbacks();
+	}		
 }
 
 message_variant Track::trackMessageToVariant(message_ptr message) {