diff --git a/AK/BitStream.h b/AK/BitStream.h index 02ba16cb633..4d1684b156f 100644 --- a/AK/BitStream.h +++ b/AK/BitStream.h @@ -118,7 +118,8 @@ public: bool handle_any_error() override { - return m_stream.handle_any_error() || Stream::handle_any_error(); + bool handled_errors = m_stream.handle_any_error(); + return Stream::handle_any_error() || handled_errors; } private: diff --git a/Userland/Libraries/LibCompress/Deflate.cpp b/Userland/Libraries/LibCompress/Deflate.cpp index 654c2584dfb..bee132ee2a7 100644 --- a/Userland/Libraries/LibCompress/Deflate.cpp +++ b/Userland/Libraries/LibCompress/Deflate.cpp @@ -323,7 +323,8 @@ bool DeflateDecompressor::unreliable_eof() const { return m_state == State::Idle bool DeflateDecompressor::handle_any_error() { - return m_input_stream.handle_any_error() || Stream::handle_any_error(); + bool handled_errors = m_input_stream.handle_any_error(); + return Stream::handle_any_error() || handled_errors; } Optional DeflateDecompressor::decompress_all(ReadonlyBytes bytes)