diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp index 5f9d738695ee06908dfab255f7179b909a9d0c3b..a2ed3011eaf39fa518f6e7ec9e69a321aa9c0f9c 100644 --- a/src/sip/sipcall.cpp +++ b/src/sip/sipcall.cpp @@ -2612,6 +2612,11 @@ SIPCall::requestMediaChange(const std::vector<libjami::MediaMap>& mediaList) if (hasVideo) mediaAttrList.emplace_back(videoAttr); } + + if (mediaAttrList.empty()) { + JAMI_ERROR("[call:{}] Invalid media change request: new media list is empty", getCallId()); + return false; + } JAMI_DEBUG("[call:{}] Requesting media change. List of new media:", getCallId()); unsigned idx = 0;