Browse Source

Prevent mid collision between media and data

Paul-Louis Ageneau 5 years ago
parent
commit
091b7208b8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/description.cpp

+ 4 - 1
src/description.cpp

@@ -186,7 +186,10 @@ bool Description::hasMedia() const { return !mMedia.empty(); }
 
 void Description::addMedia(const Description &source) {
 	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"); }