From 2835ceb9e8fdccc00ddc2d2f96afa098719c56db Mon Sep 17 00:00:00 2001 From: TD-er Date: Wed, 11 Sep 2024 23:22:59 +0200 Subject: [PATCH] NetworkClientRxBuffer::clear() may not always clear (#10288) 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; } };