From 47635d883bd77a1682166ce08bbb32ab13d9ac4a Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@dovecot.fi>
Date: Wed, 21 Sep 2016 21:41:25 +0200
Subject: [PATCH] lib-sieve: file storage: Fixed handling of non-blocking input
 in save_continue().

Bug was exposed by previous change. Normally, this would not surface.
---
 src/lib-sieve/storage/file/sieve-file-storage-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib-sieve/storage/file/sieve-file-storage-save.c b/src/lib-sieve/storage/file/sieve-file-storage-save.c
index 55aa71cbf..fbd5a133c 100644
--- a/src/lib-sieve/storage/file/sieve-file-storage-save.c
+++ b/src/lib-sieve/storage/file/sieve-file-storage-save.c
@@ -231,8 +231,8 @@ int sieve_file_storage_save_continue
 
 	switch (o_stream_send_istream(fsctx->output, sctx->input)) {
 	case OSTREAM_SEND_ISTREAM_RESULT_FINISHED:
-		return 0;
 	case OSTREAM_SEND_ISTREAM_RESULT_WAIT_INPUT:
+		return 0;
 	case OSTREAM_SEND_ISTREAM_RESULT_WAIT_OUTPUT:
 		i_unreached();
 	case OSTREAM_SEND_ISTREAM_RESULT_ERROR_INPUT:
-- 
GitLab