diff options
author | Idan Horowitz <idan.horowitz@gmail.com> | 2021-03-16 15:11:08 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-03-16 14:56:50 +0100 |
commit | ea5f83616e8045ab66fb71994e1cdbcc0efbc326 (patch) | |
tree | f2174863306e4e04467aa6e5d445a4c53f1d6553 /AK | |
parent | c684af1f83c7a5b8d18ce41d5df589718720cec6 (diff) | |
download | serenity-ea5f83616e8045ab66fb71994e1cdbcc0efbc326.zip |
LibCompress+AK: Dont short-circuit error handling propagation
In the case that both the stream and the wrapped substream had errors
to be handled only one of the two would be resolved due to boolean
short circuiting. this commit ensures both are handled irregardless
of one another.
Diffstat (limited to 'AK')
-rw-r--r-- | AK/BitStream.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/AK/BitStream.h b/AK/BitStream.h index 02ba16cb63..4d1684b156 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: |