From 6fc378ff6197d88e43f4e5095d3e5dcf6a2b959d Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Fri, 8 Dec 2023 18:53:04 +0100 Subject: [PATCH] idrec: fix reading from limited streams Signed-off-by: Simon Rozman --- include/stdex/idrec.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/stdex/idrec.hpp b/include/stdex/idrec.hpp index 05820d550..f086b74d8 100644 --- a/include/stdex/idrec.hpp +++ b/include/stdex/idrec.hpp @@ -520,7 +520,7 @@ namespace stdex { { stdex::stream::limiter limiter(stream, size, 0); limiter >> r.data; - if (!limiter.ok()) _Unlikely_ return stream; + if (limiter.state() == stdex::stream::state_t::fail) _Unlikely_ return stream; } size += padding(size); @@ -549,7 +549,7 @@ namespace stdex { { stdex::stream::limiter limiter(stream, size, 0); limiter >> r.data; - if (!limiter.ok()) _Unlikely_ return stream; + if (limiter.state() == stdex::stream::state_t::fail) _Unlikely_ return stream; limiter.skip(limiter.read_limit); } stream.skip(padding(size));