From 66067d6a8399dc8523c04068be0bc05ffacdef03 Mon Sep 17 00:00:00 2001 From: Lin Zhihao <59785146+LinZhihao-723@users.noreply.github.com> Date: Wed, 22 Jan 2025 18:03:58 -0500 Subject: [PATCH] fix(core-clp): Handle 0-byte reads when `BufferReader`'s underlying buffer is fully consumed. (#687) --- components/core/src/clp/BufferReader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/core/src/clp/BufferReader.cpp b/components/core/src/clp/BufferReader.cpp index b0f8f2fb2..2b54b3b30 100644 --- a/components/core/src/clp/BufferReader.cpp +++ b/components/core/src/clp/BufferReader.cpp @@ -62,6 +62,10 @@ auto BufferReader::try_read(char* buf, size_t num_bytes_to_read, size_t& num_byt auto remaining_data_size = get_remaining_data_size(); if (0 == remaining_data_size) { + if (0 == num_bytes_to_read) { + num_bytes_read = 0; + return ErrorCode_Success; + } return ErrorCode_EndOfFile; }