@@ -145,7 +145,7 @@ STATIC mp_obj_t ffimod_func(uint n_args, const mp_obj_t *args) {
145145
146146 void * sym = dlsym (self -> handle , symname );
147147 if (sym == NULL ) {
148- nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (errno )));
148+ nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (( machine_int_t ) errno )));
149149 }
150150 int nparams = MP_OBJ_SMALL_INT_VALUE (mp_obj_len_maybe (args [3 ]));
151151 mp_obj_ffifunc_t * o = m_new_obj_var (mp_obj_ffifunc_t , ffi_type * , nparams );
@@ -219,7 +219,7 @@ STATIC mp_obj_t ffimod_var(mp_obj_t self_in, mp_obj_t vartype_in, mp_obj_t symna
219219
220220 void * sym = dlsym (self -> handle , symname );
221221 if (sym == NULL ) {
222- nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (errno )));
222+ nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (( machine_int_t ) errno )));
223223 }
224224 mp_obj_ffivar_t * o = m_new_obj (mp_obj_ffivar_t );
225225 o -> base .type = & ffivar_type ;
@@ -235,7 +235,7 @@ STATIC mp_obj_t ffimod_make_new(mp_obj_t type_in, uint n_args, uint n_kw, const
235235 void * mod = dlopen (fname , RTLD_NOW | RTLD_LOCAL );
236236
237237 if (mod == NULL ) {
238- nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (errno )));
238+ nlr_raise (mp_obj_new_exception_arg1 (& mp_type_OSError , MP_OBJ_NEW_SMALL_INT (( machine_int_t ) errno )));
239239 }
240240 mp_obj_ffimod_t * o = m_new_obj (mp_obj_ffimod_t );
241241 o -> base .type = type_in ;
0 commit comments