]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: buffer - Ensure error is kept when istream read fails
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 28 Aug 2023 09:29:14 +0000 (12:29 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 28 Aug 2023 12:29:31 +0000 (12:29 +0000)
Broken in 0429b4aaf581494ea89e61fd249ddc919e4f88fc

src/lib/buffer-istream.c

index 3898fd0cd57fbe9c03b5fb1bf70de1e06955783a..3f070d8e3848a14ce4b79fcb3b7df8c04b0bc0d4 100644 (file)
@@ -28,7 +28,7 @@ buffer_append_full_istream(buffer_t *buf, struct istream *is, size_t max_read_si
        i_assert(is->eof);
 
        if (is->stream_errno != 0) {
-               *error_r = i_stream_get_error(is);
+               *error_r = t_strdup(i_stream_get_error(is));
                return BUFFER_APPEND_READ_ERROR;
        }
        return BUFFER_APPEND_OK;