@@ -299,7 +299,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(socket_recvfrom_obj, socket_recvfrom);
299
299
300
300
int _socket_send (socket_obj_t * sock , const char * data , size_t datalen ) {
301
301
int sentlen = 0 ;
302
- for (int i = 0 ; i < sock -> retries && sentlen < datalen ; i ++ ) {
302
+ for (int i = 0 ; i <= sock -> retries && sentlen < datalen ; i ++ ) {
303
303
MP_THREAD_GIL_EXIT ();
304
304
int r = lwip_write_r (sock -> fd , data + sentlen , datalen - sentlen );
305
305
MP_THREAD_GIL_ENTER ();
@@ -346,7 +346,7 @@ STATIC mp_obj_t socket_sendto(mp_obj_t self_in, mp_obj_t data_in, mp_obj_t addr_
346
346
to .sin_port = lwip_htons (netutils_parse_inet_addr (addr_in , (uint8_t * )& to .sin_addr , NETUTILS_BIG ));
347
347
348
348
// send the data
349
- for (int i = 0 ; i < self -> retries ; i ++ ) {
349
+ for (int i = 0 ; i <= self -> retries ; i ++ ) {
350
350
MP_THREAD_GIL_EXIT ();
351
351
int ret = lwip_sendto_r (self -> fd , bufinfo .buf , bufinfo .len , 0 , (struct sockaddr * )& to , sizeof (to ));
352
352
MP_THREAD_GIL_ENTER ();
@@ -394,7 +394,7 @@ STATIC mp_uint_t socket_stream_read(mp_obj_t self_in, void *buf, mp_uint_t size,
394
394
395
395
STATIC mp_uint_t socket_stream_write (mp_obj_t self_in , const void * buf , mp_uint_t size , int * errcode ) {
396
396
socket_obj_t * sock = self_in ;
397
- for (int i = 0 ; i < sock -> retries ; i ++ ) {
397
+ for (int i = 0 ; i <= sock -> retries ; i ++ ) {
398
398
MP_THREAD_GIL_EXIT ();
399
399
int r = lwip_write_r (sock -> fd , buf , size );
400
400
MP_THREAD_GIL_ENTER ();
0 commit comments