diff --git a/Ubiquitous/XiZi_IIoT/board/xidatong-riscv64/third_party_driver/ethernet/connect_w5500.c b/Ubiquitous/XiZi_IIoT/board/xidatong-riscv64/third_party_driver/ethernet/connect_w5500.c index c411e6167..d966ca634 100644 --- a/Ubiquitous/XiZi_IIoT/board/xidatong-riscv64/third_party_driver/ethernet/connect_w5500.c +++ b/Ubiquitous/XiZi_IIoT/board/xidatong-riscv64/third_party_driver/ethernet/connect_w5500.c @@ -297,7 +297,10 @@ uint32_t wiz_client_op(uint8_t sn, uint8_t *buf, uint32_t buf_size, if ((size = getSn_RX_RSR(sn)) > 0) { if (size > buf_size) size = buf_size; ret = wiz_sock_recv(sn, buf, size); - if (ret <= 0) return ret; + if (ret <= 0) { + wiz_sock_close(socket_tcp); + return ret; + } } } break;