diff --git a/lib_ass_media/src/main/java/io/github/peerless2012/ass/media/widget/AssSubtitleTextureView.kt b/lib_ass_media/src/main/java/io/github/peerless2012/ass/media/widget/AssSubtitleTextureView.kt index 85ee572..ee1cdce 100644 --- a/lib_ass_media/src/main/java/io/github/peerless2012/ass/media/widget/AssSubtitleTextureView.kt +++ b/lib_ass_media/src/main/java/io/github/peerless2012/ass/media/widget/AssSubtitleTextureView.kt @@ -365,7 +365,9 @@ class AssSubtitleTextureView : TextureView, AssSubtitleRender, TextureView.Surfa override fun onSurfaceDestroyed() { GlUtil.deleteBuffer(vertexBufferId) GlUtil.deleteBuffer(texCoordBufferId) - glProgram.delete() + if (::glProgram.isInitialized) { + glProgram.delete() + } } }