From 77020281ae7e95eccc990afc52ff04aabf696c22 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky <pfalcon@users.sourceforge.net> Date: Mon, 28 Sep 2015 08:36:43 -0700 Subject: [PATCH] unix/modjni: call_method: Delete done local references in loop. To avoid local ref table overflow. --- unix/modjni.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/unix/modjni.c b/unix/modjni.c index b4af9ca93..44a0b47e7 100644 --- a/unix/modjni.c +++ b/unix/modjni.c @@ -378,12 +378,16 @@ STATIC mp_obj_t call_method(jobject obj, const char *name, jarray methods, bool } JJ(ReleaseStringUTFChars, name_o, decl); + JJ(DeleteLocalRef, name_o); + JJ(DeleteLocalRef, meth); return ret; } } next_method: JJ(ReleaseStringUTFChars, name_o, decl); + JJ(DeleteLocalRef, name_o); + JJ(DeleteLocalRef, meth); } nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError, "method not found")); -- GitLab