|
@@ -974,7 +974,7 @@ string PeerConnection::localBundleMid() const {
|
|
void PeerConnection::triggerDataChannel(weak_ptr<DataChannel> weakDataChannel) {
|
|
void PeerConnection::triggerDataChannel(weak_ptr<DataChannel> weakDataChannel) {
|
|
auto dataChannel = weakDataChannel.lock();
|
|
auto dataChannel = weakDataChannel.lock();
|
|
if (dataChannel) {
|
|
if (dataChannel) {
|
|
- dataChannel->openCallback = nullptr; // might be set internally
|
|
|
|
|
|
+ dataChannel->resetOpenCallback(); // might be set internally
|
|
mPendingDataChannels.push(std::move(dataChannel));
|
|
mPendingDataChannels.push(std::move(dataChannel));
|
|
}
|
|
}
|
|
triggerPendingDataChannels();
|
|
triggerPendingDataChannels();
|
|
@@ -983,7 +983,7 @@ void PeerConnection::triggerDataChannel(weak_ptr<DataChannel> weakDataChannel) {
|
|
void PeerConnection::triggerTrack(weak_ptr<Track> weakTrack) {
|
|
void PeerConnection::triggerTrack(weak_ptr<Track> weakTrack) {
|
|
auto track = weakTrack.lock();
|
|
auto track = weakTrack.lock();
|
|
if (track) {
|
|
if (track) {
|
|
- track->openCallback = nullptr; // might be set internally
|
|
|
|
|
|
+ track->resetOpenCallback(); // might be set internally
|
|
mPendingTracks.push(std::move(track));
|
|
mPendingTracks.push(std::move(track));
|
|
}
|
|
}
|
|
triggerPendingTracks();
|
|
triggerPendingTracks();
|
|
@@ -1008,7 +1008,7 @@ void PeerConnection::triggerPendingTracks() {
|
|
break;
|
|
break;
|
|
|
|
|
|
auto impl = std::move(*next);
|
|
auto impl = std::move(*next);
|
|
- trackCallback(std::make_shared<rtc::Track>(std::move(impl)));
|
|
|
|
|
|
+ trackCallback(std::make_shared<rtc::Track>(impl));
|
|
impl->triggerOpen();
|
|
impl->triggerOpen();
|
|
}
|
|
}
|
|
}
|
|
}
|