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".
This commit is contained in:
parent
fa391eed9d
commit
fd38799049
@ -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) {
|
} else if (value == MP_OBJ_SENTINEL) {
|
||||||
// load
|
// load
|
||||||
jobject el = JJ(CallObjectMethod, self->obj, List_get_mid, idx);
|
jobject el = JJ(CallObjectMethod, self->obj, List_get_mid, idx);
|
||||||
if (el == NULL) {
|
|
||||||
check_exception();
|
check_exception();
|
||||||
}
|
|
||||||
return new_jobject(el);
|
return new_jobject(el);
|
||||||
} else {
|
} else {
|
||||||
// store
|
// store
|
||||||
|
Loading…
Reference in New Issue
Block a user