From 35c410e542f6f45f6b56f6ff051ecb407afde23a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Fri, 2 Aug 2013 14:14:50 +0200 Subject: [PATCH] fix lookup_java_object_name local reference leak --- jnius/jnius_utils.pxi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jnius/jnius_utils.pxi b/jnius/jnius_utils.pxi index 7d893b4..05d54f7 100644 --- a/jnius/jnius_utils.pxi +++ b/jnius/jnius_utils.pxi @@ -77,6 +77,9 @@ cdef bytes lookup_java_object_name(JNIEnv *j_env, jobject j_obj): cdef jmethodID jmeth = j_env[0].GetMethodID(j_env, jcls2, 'getName', '()Ljava/lang/String;') cdef jobject js = j_env[0].CallObjectMethod(j_env, jcls, jmeth) name = convert_jobject_to_python(j_env, b'Ljava/lang/String;', js) + j_env[0].DeleteLocalRef(j_env, js) + j_env[0].DeleteLocalRef(j_env, jcls) + j_env[0].DeleteLocalRef(j_env, jcls2) return name.replace('.', '/')