关键漏洞信息 问题描述: - 在调用 函数时,该函数会释放锁并调用策略。在此期间,可能会收到 调用,导致 被清空,从而删除存储在队列中的 。 - 如果此时没有其他强引用指向 对象,它将被删除,而 使用的引用将指向已释放的内存,导致崩溃。 修复措施: - 确保 存储在队列中时,对 对象有强引用,而不仅仅是引用。 - 在 内部,假设 在锁释放后会被删除,因此需要复制所需的数据。 - 添加对 的引用计数。 - 将 存储到单独的变量中,以便在函数的其余部分中移除所有对 的引用。 相关链接和变更: - Bug: 343129193 - 测试: - 合并自: Thea717e4d85cfd1e98bb0d1872ce249ccb2d54bd - 变更ID: 文件变更: - -