From caefd1ffa5dbfd7d03821e09526bf56c8891cc72 Mon Sep 17 00:00:00 2001 From: peerless2012 Date: Thu, 4 Jun 2026 17:11:33 +0800 Subject: [PATCH] fix: DeleteLocalRef for AssEvent in nativeAssTrackGetEvents Fix JNI local reference table overflow (max=512) on Android 7.0 when loading external subtitles with many dialogue events. Fixes #58 --- lib_ass_kt/src/main/cpp/AssKt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib_ass_kt/src/main/cpp/AssKt.c b/lib_ass_kt/src/main/cpp/AssKt.c index 7ecfe72..c691327 100644 --- a/lib_ass_kt/src/main/cpp/AssKt.c +++ b/lib_ass_kt/src/main/cpp/AssKt.c @@ -118,6 +118,7 @@ jobjectArray nativeAssTrackGetEvents(JNIEnv* env, jclass clazz, jlong track) { (*env)->DeleteLocalRef(env, text); (*env)->SetObjectArrayElement(env, eventArray, i, javaEvent); + (*env)->DeleteLocalRef(env, javaEvent); } return eventArray; }