Commit 0aec2ee1 by ziyue

修复WebRtcTransport对象使用时释放导致崩溃的问题

parent 2b5cad97
...@@ -67,7 +67,9 @@ void WebRtcSession::onRecv_l(const Buffer::Ptr &buffer) { ...@@ -67,7 +67,9 @@ void WebRtcSession::onRecv_l(const Buffer::Ptr &buffer) {
} }
_ticker.resetTime(); _ticker.resetTime();
CHECK(_transport); CHECK(_transport);
_transport->inputSockData(buffer->data(), buffer->size(), &_peer_addr); //先增加引用技术,防止使用transport时,触发onError事件导致对象释放
auto transport = _transport;
transport->inputSockData(buffer->data(), buffer->size(), &_peer_addr);
} }
void WebRtcSession::onError(const SockException &err) { void WebRtcSession::onError(const SockException &err) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论