1. s_???Map.clear()会触发key/value的析构,先执行析构再移除map成员。析构执行完之前map成员仍然有可见性。 2. s_???Map的成员析构时,根据当前状态,可能触发回调,如播放终止回调。 3. 在状态变更的回调函数中,通过s_???Map.erase(key)的方式解注册,此时也会触发一次析构。 两次析构导致double free:a) map.erase, b) map.clear Signed-off-by: ArmstrongCN <armstrong@sweelia.com>
| Name | Last commit | Last Update | 
|---|---|---|
| .github | 正在载入提交数据... | |
| 3rdpart | 正在载入提交数据... | |
| Android | 正在载入提交数据... | |
| api | 正在载入提交数据... | |
| cmake | 正在载入提交数据... | |
| conf | 正在载入提交数据... | |
| docker | 正在载入提交数据... | |
| package/rpm | 正在载入提交数据... | |
| player | 正在载入提交数据... | |
| postman | 正在载入提交数据... | |
| server | 正在载入提交数据... | |
| src | 正在载入提交数据... | |
| srt | 正在载入提交数据... | |
| tests | 正在载入提交数据... | |
| webrtc | 正在载入提交数据... | |
| webrtc_player/android | 正在载入提交数据... | |
| www | 正在载入提交数据... | |
| .clang-format | 正在载入提交数据... | |
| .gitattributes | 正在载入提交数据... | |
| .gitignore | 正在载入提交数据... | |
| .gitmodules | 正在载入提交数据... | |
| .gitmodules_github | 正在载入提交数据... | |
| AUTHORS | 正在载入提交数据... | |
| CMakeLists.txt | 正在载入提交数据... | |
| LICENSE | 正在载入提交数据... | |
| README.md | 正在载入提交数据... | |
| README_en.md | 正在载入提交数据... | |
| build_docker_images.sh | 正在载入提交数据... | |
| default.pem | 正在载入提交数据... | |
| dockerfile | 正在载入提交数据... | |
| k8s_readme.md | 正在载入提交数据... | |
| sources.list | 正在载入提交数据... | |
| version.h.ini | 正在载入提交数据... |