Bläddra i källkod

Merge pull request #1384 from murat-dogan/master

call resetcallbacks only after triggerClosed
Paul-Louis Ageneau 3 månader sedan
förälder
incheckning
0e40aeb058
2 ändrade filer med 6 tillägg och 6 borttagningar
  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) {