zephyr/modusocket: getaddrinfo: Fix mp_obj_len() usage.

Return value is mp_obj_t, so needs to be accessed using
MP_OBJ_SMALL_INT_VALUE().
pull/1/head
Paul Sokolovsky 2017-06-03 16:10:12 +03:00
parent f245f5d7cc
commit 43f58386e0
1 changed files with 2 additions and 1 deletions

View File

@ -587,7 +587,8 @@ STATIC mp_obj_t mod_getaddrinfo(size_t n_args, const mp_obj_t *args) {
// Raise error only if there's nothing to return, otherwise
// it may be IPv4 vs IPv6 differences.
if (state.status != 0 && mp_obj_len(state.result) == 0) {
mp_int_t len = MP_OBJ_SMALL_INT_VALUE(mp_obj_len(state.result));
if (state.status != 0 && len == 0) {
mp_raise_OSError(state.status);
}