Parcourir la source

Merge pull request #639 from MorbaK95/master

Fix infinite loop in Description::Media::removeFormat
Paul-Louis Ageneau il y a 3 ans
Parent
commit
7a747ab5c3
1 fichiers modifiés avec 3 ajouts et 7 suppressions
  1. 3 7
      src/description.cpp

+ 3 - 7
src/description.cpp

@@ -950,14 +950,10 @@ void Description::Media::removeRtpMap(int payloadType) {
 
 void Description::Media::removeFormat(const string &format) {
 	std::vector<int> payloadTypes;
-	auto it = mRtpMaps.begin();
-	while (it != mRtpMaps.end()) {
-		if (it->second.format == format)
-			payloadTypes.push_back(it->first);
-		else
-			++it;
+	for (const auto &it : mRtpMaps) {
+		if( it.second.format == format)
+			payloadTypes.push_back(it.first);
 	}
-
 	for (int pt : payloadTypes)
 		removeRtpMap(pt);
 }