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;
 }