From: Martti Rannanjärvi Date: Mon, 27 Nov 2017 12:09:21 +0000 (+0200) Subject: lib-storage: Take mail_save_context parameter in save_check_write_error() X-Git-Tag: 2.3.0.rc1~167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1260d509fa7122ddeee3b91e7d2b021d354102dc;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Take mail_save_context parameter in save_check_write_error() This is in order to use mail_set_critical() in the function later. --- diff --git a/src/lib-storage/index/index-attachment.c b/src/lib-storage/index/index-attachment.c index 6b403ed6d9..2ed6da8af6 100644 --- a/src/lib-storage/index/index-attachment.c +++ b/src/lib-storage/index/index-attachment.c @@ -190,9 +190,11 @@ void index_attachment_save_begin(struct mail_save_context *ctx, ctx->data.attach = attach; } -static int save_check_write_error(struct mail_storage *storage, +static int save_check_write_error(struct mail_save_context *ctx, struct ostream *output) { + struct mail_storage *storage = ctx->transaction->box->storage; + if (output->stream_errno == 0) return 0; @@ -235,7 +237,7 @@ int index_attachment_save_continue(struct mail_save_context *ctx) return -1; } if (ctx->data.output != NULL) { - if (save_check_write_error(storage, ctx->data.output) < 0) + if (save_check_write_error(ctx, ctx->data.output) < 0) return -1; } return 0;