防止析构函数抛异常导致崩溃问题 (#2546)

This commit is contained in:
夏楚
2023-06-11 22:07:15 +08:00
committed by GitHub
parent fe37005526
commit 5ca4ed53b2
9 changed files with 33 additions and 14 deletions

View File

@@ -202,7 +202,11 @@ PlayerProxy::~PlayerProxy() {
_timer.reset();
// 避免析构时, 忘记回调api请求
if (_on_play) {
_on_play(SockException(Err_shutdown, "player proxy close"));
try {
_on_play(SockException(Err_shutdown, "player proxy close"));
} catch (std::exception &ex) {
WarnL << "Exception occurred: " << ex.what();
}
_on_play = nullptr;
}
}