summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-10-07 07:39:41 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-10-07 07:40:29 +0300
commitfd38799049b9f1fac9258f202cf9ecfccecb5372 (patch)
tree9f339ca37ffd4d11619d62be38880309b3ee89a2
parentfa391eed9d2598b05ed7e0e10d38d7b597abcd19 (diff)
downloadmicropython-fd38799049b9f1fac9258f202cf9ecfccecb5372.tar.gz
micropython-fd38799049b9f1fac9258f202cf9ecfccecb5372.zip
unix/modjni: After Call*Method(), Java exception should always be checked.
OpenJDK seemed to return NULL in case of exception, but Dalvik returns arbitrary value, so skip such "optimizations".
-rw-r--r--unix/modjni.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/unix/modjni.c b/unix/modjni.c
index f04ff148ad..2dfe7f7824 100644
--- a/unix/modjni.c
+++ b/unix/modjni.c
@@ -230,9 +230,7 @@ STATIC mp_obj_t jobject_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value)
} else if (value == MP_OBJ_SENTINEL) {
// load
jobject el = JJ(CallObjectMethod, self->obj, List_get_mid, idx);
- if (el == NULL) {
- check_exception();
- }
+ check_exception();
return new_jobject(el);
} else {
// store