Skip to content

Commit 4bf9f92

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

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

native/callback.c

Lines changed: 1 addition & 1 deletion
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)