Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ffdcdb4

Browse files
authored
Merge pull request kherud#41 from samolego/samolego-fix-log-refs
Fix invalid references in log levels
2 parents 734b7df + 2112bc1 commit ffdcdb4

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/main/cpp/jllama.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -280,10 +280,11 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved)
280280
// o_utf_8 = env->GetStaticObjectField(c_standard_charsets, f_utf_8);
281281
o_utf_8 = env->NewStringUTF("UTF-8");
282282
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));
287288

288289
if (!(o_utf_8 && o_log_level_debug && o_log_level_info && o_log_level_warn && o_log_level_error))
289290
{
@@ -331,6 +332,11 @@ JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved)
331332
env->DeleteGlobalRef(c_error_oom);
332333

333334
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);
334340
}
335341

336342
static void jllama_log_callback(enum ggml_log_level level, const char *text, void *user_data)

0 commit comments

Comments
 (0)