Commit 3bf6ec89 by xiongziliang

修复获取推流所有权导致引用计数紊乱的bug: #1397

parent 756ec136
......@@ -91,7 +91,8 @@ std::shared_ptr<void> MediaSource::getOwnership() {
return nullptr;
}
weak_ptr<MediaSource> weak_self = shared_from_this();
return std::shared_ptr<void>(this, [weak_self](void *ptr) {
//确保返回的Ownership智能指针不为空,0x01无实际意义
return std::shared_ptr<void>((void *) 0x01, [weak_self](void *ptr) {
auto strong_self = weak_self.lock();
if (strong_self) {
strong_self->_owned.clear();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论