From 103b0e20fba725c901b8f254d5fcd28c4be72979 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 8 Oct 2025 16:04:54 +0300 Subject: [PATCH] lib: istream - Add assert to make sure skip/pos state is valid after istream.read() --- src/lib/istream.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/istream.c b/src/lib/istream.c index b13f3f43ae..d3881a3ea0 100644 --- a/src/lib/istream.c +++ b/src/lib/istream.c @@ -369,6 +369,7 @@ ssize_t i_stream_read_memarea(struct istream *stream) _stream->io_pending_until_read = FALSE; ret = _stream->read(_stream); } + i_assert(_stream->skip <= _stream->pos); i_assert(old_size <= _stream->pos - _stream->skip); switch (ret) { case -2: -- 2.47.3