static int
index_attachment_close_ostream(struct ostream *output, bool success,
- const char **error_r, void *context)
+ const char **error, void *context)
{
struct mail_save_context *ctx = context;
struct mail_save_attachment *attach = ctx->data.attach;
i_assert(attach->cur_file != NULL);
if (ret < 0)
- fs_write_stream_abort_error(attach->cur_file, &output, "write(%s) failed: %s",
- o_stream_get_name(output),
- o_stream_get_error(output));
+ fs_write_stream_abort_error(attach->cur_file, &output, "%s", *error);
else if (fs_write_stream_finish(attach->cur_file, &output) < 0) {
- *error_r = t_strdup_printf("Couldn't create attachment %s: %s",
- fs_file_path(attach->cur_file),
- fs_file_last_error(attach->cur_file));
+ *error = t_strdup_printf("Couldn't create attachment %s: %s",
+ fs_file_path(attach->cur_file),
+ fs_file_last_error(attach->cur_file));
ret = -1;
}
fs_file_deinit(&attach->cur_file);