2
0
Эх сурвалжийг харах

Prevent mid collision between media and data

Paul-Louis Ageneau 5 жил өмнө
parent
commit
091b7208b8

+ 4 - 1
src/description.cpp

@@ -186,7 +186,10 @@ bool Description::hasMedia() const { return !mMedia.empty(); }
 
 
 void Description::addMedia(const Description &source) {
 void Description::addMedia(const Description &source) {
 	for (auto [mid, media] : source.mMedia)
 	for (auto [mid, media] : source.mMedia)
-		mMedia.emplace(mid, media);
+		if (mid != mData.mid)
+			mMedia.emplace(mid, media);
+		else
+			PLOG_WARNING << "Media mid \"" << mid << "\" is the same as data mid, ignoring";
 }
 }
 
 
 Description::operator string() const { return generateSdp("\r\n"); }
 Description::operator string() const { return generateSdp("\r\n"); }