@@ -74,7 +74,7 @@ const mp_obj_type_t mp_type_socket;
7474// Helper functions
7575#define RAISE_ERRNO (err_flag , error_val ) \
7676 { if (err_flag == -1) \
77- { nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT( error_val)) ); } }
77+ { mp_raise_OSError( error_val); } }
7878
7979static inline mp_obj_t mp_obj_from_sockaddr (const struct sockaddr * addr , socklen_t len ) {
8080 return mp_obj_new_bytes ((const byte * )addr , len );
@@ -400,7 +400,7 @@ STATIC mp_obj_t mod_socket_gethostbyname(mp_obj_t arg) {
400400 struct hostent * h = gethostbyname (s );
401401 if (h == NULL ) {
402402 // CPython: socket.herror
403- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( h_errno )) );
403+ mp_raise_OSError ( h_errno );
404404 }
405405 assert (h -> h_length == 4 );
406406 return mp_obj_new_int (* (int * )* h -> h_addr_list );
@@ -415,7 +415,7 @@ STATIC mp_obj_t mod_socket_inet_pton(mp_obj_t family_in, mp_obj_t addr_in) {
415415 int r = inet_pton (family , mp_obj_str_get_str (addr_in ), binaddr );
416416 RAISE_ERRNO (r , errno );
417417 if (r == 0 ) {
418- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( EINVAL )) );
418+ mp_raise_OSError ( MP_EINVAL );
419419 }
420420 int binaddr_len = 0 ;
421421 switch (family ) {
@@ -437,7 +437,7 @@ STATIC mp_obj_t mod_socket_inet_ntop(mp_obj_t family_in, mp_obj_t binaddr_in) {
437437 vstr_t vstr ;
438438 vstr_init_len (& vstr , family == AF_INET ? INET_ADDRSTRLEN : INET6_ADDRSTRLEN );
439439 if (inet_ntop (family , bufinfo .buf , vstr .buf , vstr .len ) == NULL ) {
440- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( errno )) );
440+ mp_raise_OSError ( errno );
441441 }
442442 vstr .len = strlen (vstr .buf );
443443 return mp_obj_new_str_from_vstr (& mp_type_str , & vstr );
0 commit comments