Interop/Runtime: do not reuse JNI local ref globally

This commit is contained in:
Svyatoslav Scherbina
2016-10-14 10:49:12 +03:00
parent 6f43e7befd
commit b4db26f846
+5 -1
View File
@@ -164,7 +164,11 @@ static void ffi_fun(ffi_cif *cif, void *ret, void **args, void *user_data) {
static jmethodID ffiFunImpl0 = NULL;
static jclass cls = NULL;
if (ffiFunImpl0 == NULL) {
cls = (*env)->FindClass(env, "kotlin_native/interop/CallbacksKt");
jclass clsLocal = (*env)->FindClass(env, "kotlin_native/interop/CallbacksKt");
checkException(env);
assert(clsLocal != NULL);
cls = (jclass) (*env)->NewGlobalRef(env, clsLocal);
checkException(env);
assert(cls != NULL);