diff --git a/AfRApay.MateCard/src/wifiFix.cpp b/AfRApay.MateCard/src/wifiFix.cpp index d53c907..ced4966 100644 --- a/AfRApay.MateCard/src/wifiFix.cpp +++ b/AfRApay.MateCard/src/wifiFix.cpp @@ -6,7 +6,7 @@ void WiFiClientFixed::flush() { int res; - size_t a = available(); + size_t a = available(), toRead = 0; if (!a) { return;//nothing to flush } @@ -17,7 +17,8 @@ void WiFiClientFixed::flush() { while (a) { // override broken WiFiClient flush method, ref https://github.com/espressif/arduino-esp32/issues/6129#issuecomment-1237417915 //res = recv(fd(), buf, toRead, MSG_DONTWAIT); - res = read(buf, a); + Serial.println(a); + res = read(buf, min(a, (size_t)WIFI_CLIENT_FLUSH_BUFFER_SIZE)); if (res < 0) { log_e("fail on fd %d, errno: %d, \"%s\"", fd(), errno, strerror(errno)); stop();