aboutsummaryrefslogtreecommitdiff
path: root/unix/modsocket.c
diff options
context:
space:
mode:
authorPaul Sokolovsky2014-04-22 00:16:46 +0300
committerPaul Sokolovsky2014-04-22 00:16:46 +0300
commitfa6f0506c1380d0d96ca7bb5d30d89259a235102 (patch)
treec87faf7467fc94a705dcc4c9acd1c6ffcb45db66 /unix/modsocket.c
parent5d3a83017125175ef82d6f7a5c969f528e8f748a (diff)
unix: Workaround MP_OBJ_NEW_SMALL_INT() 64-bit issues.
Diffstat (limited to 'unix/modsocket.c')
-rw-r--r--unix/modsocket.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/unix/modsocket.c b/unix/modsocket.c
index 567bf5c9b..b7d167c8a 100644
--- a/unix/modsocket.c
+++ b/unix/modsocket.c
@@ -33,7 +33,7 @@ STATIC const mp_obj_type_t microsocket_type;
// Helper functions
#define RAISE_ERRNO(err_flag, error_val) \
{ if (err_flag == -1) \
- { nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(error_val))); } }
+ { nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT((machine_int_t)error_val))); } }
STATIC mp_obj_socket_t *socket_new(int fd) {
mp_obj_socket_t *o = m_new_obj(mp_obj_socket_t);
@@ -283,7 +283,7 @@ STATIC mp_obj_t mod_socket_gethostbyname(mp_obj_t arg) {
struct hostent *h = gethostbyname(s);
if (h == NULL) {
// CPython: socket.herror
- nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(h_errno)));
+ nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT((machine_int_t)h_errno)));
}
assert(h->h_length == 4);
return mp_obj_new_int(*(int*)*h->h_addr_list);