Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-storage/index/index-sort-string.c @ 7956:439636cce455 HEAD
Memory leak fixes.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 27 Jun 2008 08:10:54 +0300 |
parents | 83019368c9dc |
children | 2621f6f10c2e |
line wrap: on
line diff
--- a/src/lib-storage/index/index-sort-string.c Thu Jun 26 21:37:31 2008 +0300 +++ b/src/lib-storage/index/index-sort-string.c Fri Jun 27 08:10:54 2008 +0300 @@ -753,7 +753,10 @@ qsort(nodes, count, sizeof(struct mail_sort_node), sort_node_cmp); - i_array_init(&program->seqs, count); + if (!array_is_created(&program->seqs)) + i_array_init(&program->seqs, count); + else + array_clear(&program->seqs); for (i = 0; i < count; i++) { seq = nodes[i].seq; array_append(&program->seqs, &seq, 1); @@ -818,4 +821,6 @@ } array_free(&ctx->zero_nodes); + i_free(ctx); + program->context = NULL; }