]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: i_stream_try_alloc() - Add sanity check asserts
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 29 Sep 2021 10:13:53 +0000 (13:13 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 8 Oct 2021 07:26:42 +0000 (07:26 +0000)
src/lib/istream.c

index fd37dc958eb3e1ef3db07d3e465b243414f1b709..eef54b94886518eb63dd93752017270912eae35c 100644 (file)
@@ -890,6 +890,7 @@ bool i_stream_try_alloc(struct istream_private *stream,
                        size_t wanted_size, size_t *size_r)
 {
        i_assert(wanted_size > 0);
+       i_assert(stream->buffer_size >= stream->pos);
 
        if (wanted_size > stream->buffer_size - stream->pos) {
                if (stream->skip > 0) {
@@ -919,6 +920,7 @@ bool i_stream_try_alloc(struct istream_private *stream,
                else
                        *size_r = stream->data_limit - buffered;
        }
+       i_assert(stream->w_buffer != NULL || *size_r == 0);
        return *size_r > 0;
 }