@@ -280,10 +280,11 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved)
280
280
// o_utf_8 = env->GetStaticObjectField(c_standard_charsets, f_utf_8);
281
281
o_utf_8 = env->NewStringUTF (" UTF-8" );
282
282
o_utf_8 = (jclass)env->NewGlobalRef (o_utf_8);
283
- o_log_level_debug = env->GetStaticObjectField (c_log_level, f_log_level_debug);
284
- o_log_level_info = env->GetStaticObjectField (c_log_level, f_log_level_info);
285
- o_log_level_warn = env->GetStaticObjectField (c_log_level, f_log_level_warn);
286
- o_log_level_error = env->GetStaticObjectField (c_log_level, f_log_level_error);
283
+
284
+ o_log_level_debug = (jobject)env->NewGlobalRef (env->GetStaticObjectField (c_log_level, f_log_level_debug));
285
+ o_log_level_info = (jobject)env->NewGlobalRef (env->GetStaticObjectField (c_log_level, f_log_level_info));
286
+ o_log_level_warn = (jobject)env->NewGlobalRef (env->GetStaticObjectField (c_log_level, f_log_level_warn));
287
+ o_log_level_error = (jobject)env->NewGlobalRef (env->GetStaticObjectField (c_log_level, f_log_level_error));
287
288
288
289
if (!(o_utf_8 && o_log_level_debug && o_log_level_info && o_log_level_warn && o_log_level_error))
289
290
{
@@ -331,6 +332,11 @@ JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved)
331
332
env->DeleteGlobalRef (c_error_oom);
332
333
333
334
env->DeleteGlobalRef (o_utf_8);
335
+
336
+ env->DeleteGlobalRef (o_log_level_debug);
337
+ env->DeleteGlobalRef (o_log_level_info);
338
+ env->DeleteGlobalRef (o_log_level_warn);
339
+ env->DeleteGlobalRef (o_log_level_error);
334
340
}
335
341
336
342
static void jllama_log_callback (enum ggml_log_level level, const char *text, void *user_data)
0 commit comments