From: Timo Sirainen Date: Wed, 16 Sep 2015 22:33:01 +0000 (+0900) Subject: lib-fs: timing_deinit()s was called too late - fs was already freed. X-Git-Tag: 2.2.19.rc1~40 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db6fe1b4c478231f9b63cca9069e2ab8fc70da2e;p=thirdparty%2Fdovecot%2Fcore.git lib-fs: timing_deinit()s was called too late - fs was already freed. --- diff --git a/src/lib-fs/fs-api.c b/src/lib-fs/fs-api.c index 7620e74519..5d918e91af 100644 --- a/src/lib-fs/fs-api.c +++ b/src/lib-fs/fs-api.c @@ -192,11 +192,11 @@ void fs_unref(struct fs **_fs) i_free(fs->username); i_free(fs->session_id); i_free(fs->temp_path_prefix); + for (i = 0; i < FS_OP_COUNT; i++) + timing_deinit(&fs->stats.timings[i]); T_BEGIN { fs->v.deinit(fs); } T_END; - for (i = 0; i < FS_OP_COUNT; i++) - timing_deinit(&fs->stats.timings[i]); array_free_i(&module_contexts_arr); str_free(&last_error); }