From: Timo Sirainen Date: Sun, 28 Jun 2009 02:07:35 +0000 (-0400) Subject: Mail sorting: Fixed potential excessive memory usage. X-Git-Tag: 2.0.alpha1~508 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9c3eebe94a39f13bda04926b168f54056fca05a4;p=thirdparty%2Fdovecot%2Fcore.git Mail sorting: Fixed potential excessive memory usage. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/index-sort-string.c b/src/lib-storage/index/index-sort-string.c index 9f072d0170..e6d08f3757 100644 --- a/src/lib-storage/index/index-sort-string.c +++ b/src/lib-storage/index/index-sort-string.c @@ -778,12 +778,12 @@ void index_sort_list_finish_string(struct mail_search_sort_program *program) /* fast path: we have all sort IDs */ array_sort(&ctx->nonzero_nodes, sort_node_cmp); + nodes = array_get(&ctx->nonzero_nodes, &count); if (!array_is_created(&program->seqs)) i_array_init(&program->seqs, count); else array_clear(&program->seqs); - nodes = array_get(&ctx->nonzero_nodes, &count); for (i = 0; i < count; i++) { seq = nodes[i].seq; array_append(&program->seqs, &seq, 1);