mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-12 19:24:22 +08:00
修复非法rtp数据导致空指针崩溃问题 (#4226)
This commit is contained in:
@@ -188,8 +188,14 @@ private:
|
||||
}
|
||||
|
||||
iterator popIterator(iterator it) {
|
||||
output(it->first, std::move(it->second));
|
||||
return _pkt_sort_cache_map.erase(it);
|
||||
try {
|
||||
output(it->first, std::move(it->second));
|
||||
return _pkt_sort_cache_map.erase(it);
|
||||
} catch (...) {
|
||||
// 防止抛异常未移除迭代器,导致rtp包为空
|
||||
_pkt_sort_cache_map.erase(it);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
void output(SEQ seq, T packet) {
|
||||
|
||||
Reference in New Issue
Block a user