感谢对三方库社区的支持与关注,欢迎反馈缺陷。
模拟器上「自动连播切集后」SIGSEGV,崩在 libijksdl 的 IJK_GLES2_Renderer_create (SEGV@0xac == offsetof(IJK_GLES2_Renderer, format))。根因是该函数在各 create_xxx() 返回 NULL 时未判空,而只有「切集后重建 renderer」这一条路会走到它。 修复已落在 E:\CNTV\ohos_ijkplayer...\ijksdl\video\gles2\renderer.c: 补 if (!renderer) { ALOGE(...); return NULL; }(上游 prepareRenderer 本就有判空,返回 NULL 安全)。
正常播放
2.0.11
模拟器
<a href="https://gitcode.com/user-attachments/files/4369878/02d500d2fd8b44d78970c4f715f87fd2.txt" target="_blank">02d500d2fd8b44d78970c4f715f87fd2.txt</a>
收到,正在修复中
感谢对三方库社区的支持与关注,欢迎反馈缺陷。
发生了什么问题?
模拟器上「自动连播切集后」SIGSEGV,崩在 libijksdl 的 IJK_GLES2_Renderer_create
(SEGV@0xac == offsetof(IJK_GLES2_Renderer, format))。根因是该函数在各 create_xxx()
返回 NULL 时未判空,而只有「切集后重建 renderer」这一条路会走到它。
修复已落在 E:\CNTV\ohos_ijkplayer...\ijksdl\video\gles2\renderer.c:
补 if (!renderer) { ALOGE(...); return NULL; }(上游 prepareRenderer 本就有判空,返回 NULL 安全)。
期望行为是什么?
正常播放
如何复现该缺陷?
模拟器上「自动连播切集后」SIGSEGV,崩在 libijksdl 的 IJK_GLES2_Renderer_create
(SEGV@0xac == offsetof(IJK_GLES2_Renderer, format))。根因是该函数在各 create_xxx()
返回 NULL 时未判空,而只有「切集后重建 renderer」这一条路会走到它。
修复已落在 E:\CNTV\ohos_ijkplayer...\ijksdl\video\gles2\renderer.c:
补 if (!renderer) { ALOGE(...); return NULL; }(上游 prepareRenderer 本就有判空,返回 NULL 安全)。
三方库版本。
2.0.11
涉及编译环境信息,请补充。
堆栈跟踪或日志
其他补充信息
提交前检查清单