From 8a87df3b952a1149d8fb5caa8006700ce89b25d4 Mon Sep 17 00:00:00 2001 From: TD-er Date: Fri, 13 Sep 2024 09:50:06 +0200 Subject: [PATCH] NetworkClientRxBuffer::clear() may not always clear (#10288) (#10331) Fixes: #10288 --- libraries/Network/src/NetworkClient.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/Network/src/NetworkClient.cpp b/libraries/Network/src/NetworkClient.cpp index 614a310de83..0782b74f2a9 100644 --- a/libraries/Network/src/NetworkClient.cpp +++ b/libraries/Network/src/NetworkClient.cpp @@ -148,9 +148,13 @@ class NetworkClientRxBuffer { void clear() { if (r_available()) { - fillBuffer(); + _pos = _fill; + while (fillBuffer()) { + _pos = _fill; + } } - _pos = _fill; + _pos = 0; + _fill = 0; } };