]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: Replaced non-error-checking i_stream_stat() with potentially faster i_stream_g...
authorTimo Sirainen <tss@iki.fi>
Tue, 28 Aug 2012 19:15:49 +0000 (22:15 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 28 Aug 2012 19:15:49 +0000 (22:15 +0300)
src/lib-storage/index/dbox-multi/mdbox-save.c

index dc8109d198e7f220a96d559ca290ed0c4655be89..1131ce7a350362337c70b3ebba946094a9caa6f1 100644 (file)
@@ -132,14 +132,12 @@ int mdbox_save_begin(struct mail_save_context *_ctx, struct istream *input)
 
        /* get the size of the mail to be saved, if possible */
        if (i_stream_get_size(input, TRUE, &mail_size) <= 0) {
-               const struct stat *st;
-
                /* we couldn't find out the exact size. fallback to non-exact,
                   maybe it'll give something useful. the mail size is used
                   only to figure out if it's causing mdbox file to grow
                   too large. */
-               st = i_stream_stat(input, FALSE);
-               mail_size = st->st_size > 0 ? st->st_size : 0;
+               if (i_stream_get_size(input, FALSE, &mail_size) <= 0)
+                       mail_size = 0;
        }
        if (mdbox_map_append_next(ctx->append_ctx, mail_size, 0,
                                  &ctx->cur_file_append,