算能科技
直播中

南中南

8年用户 985经验值
擅长:光电显示
私信 关注
[问答]

不同线程对同一个bm_imag调用bm_image_destroy时,程序崩溃了如何解决?

不同线程对同一个bm_imag调用 bm_image_destroy 时,程序崩溃。

回帖(1)

李锰

2023-9-20 09:43:27
bm_image_destroy(bm_image image) 接口设计时,采用了结构体做形参,内部释放了image.image_private指向的内存,但是对指针image.image_private的修改无法传到函数外,导致第二次调用时出现了野指针问题。
为了使客户代码对于sdk的兼容性达到最好,目前不对接口做修改。 建议使用bm_image_destroy(image)后将 image.image_private = NULL,避免多线程时引发野指针问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分