Skip to content

Commit 4bf9f92

Browse files
committed
Fix free_callback JNI weak reference leak
1 parent 1dd63c8 commit 4bf9f92

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

native/callback.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ create_callback(JNIEnv* env, jobject obj, jobject method,
154154
for (i=0;i < argc;i++) {
155155
int jtype;
156156
jclass cls = (*env)->GetObjectArrayElement(env, arg_classes, i);
157-
if ((cb->conversion_flags[i] = get_conversion_flag(env, cls)) != CVT_DEFAULT) {
157+
if (direct && ((cb->conversion_flags[i] = get_conversion_flag(env, cls)) != CVT_DEFAULT)) {
158158
cb->arg_classes[i] = (*env)->NewWeakGlobalRef(env, cls);
159159
cvt = 1;
160160
}

0 commit comments

Comments
 (0)