Browse Source

Fix reserve in iterateRemoteTracks()

Paul-Louis Ageneau 1 year ago
parent
commit
8c3e1b2df1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/impl/peerconnection.cpp

+ 1 - 1
src/impl/peerconnection.cpp

@@ -836,7 +836,7 @@ void PeerConnection::iterateRemoteTracks(std::function<void(shared_ptr<Track> tr
 	std::vector<shared_ptr<Track>> locked;
 	{
 		std::shared_lock lock(mTracksMutex); // read-only
-		locked.reserve(mTracks.size());
+		locked.reserve(remote->mediaCount());
 		for(int i = 0; i < remote->mediaCount(); ++i) {
 			if (std::holds_alternative<Description::Media *>(remote->media(i))) {
 				auto remoteMedia = std::get<Description::Media *>(remote->media(i));