unix/modjni: call_method: Delete done local references in loop.

To avoid local ref table overflow.
pull/1470/merge
Paul Sokolovsky 2015-09-28 08:36:43 -07:00
rodzic f1a9923308
commit 77020281ae
1 zmienionych plików z 4 dodań i 0 usunięć

Wyświetl plik

@ -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"));