ChangbaDevs / KTVHTTPCache

A powerful media cache framework.
MIT License
2.35k stars 435 forks source link

KTVHCDownload.m (EXC_BAD_ACCESS KERN_INVALID_ADDRESS) #139

Closed CocoaDebug closed 7 months ago

CocoaDebug commented 4 years ago

你好, 我们APP检测到2000+个线上crash, 排查了几天, 一直未找到原因. 有空可以看下吗? 谢谢! Xnip2020-06-04_12-12-30

wgy6055 commented 3 years ago

同问,有解决办法吗?

wgy6055 commented 3 years ago

初步可以确定是因为这个懒加载 https://github.com/ChangbaDevs/KTVHTTPCache/blob/df2c35342ab222f808b9a43ba34de1228ff4bb9f/KTVHTTPCache/Classes/KTVHCDownload/KTVHCDownload.m#L236-L238 多线程调用时会生成多个 NSLock 实例,导致锁失效,进而出现崩溃。解决办法是在 -init 方法里初始化锁。

libobjc commented 7 months ago

3.0 已修复