dovecot-2.2: fts: Fixed crash when searching virtual mailboxes a...

dovecot at dovecot.org dovecot at dovecot.org
Wed Mar 20 21:45:49 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/87a9eec10145
changeset: 16078:87a9eec10145
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Mar 20 18:46:10 2013 +0200
description:
fts: Fixed crash when searching virtual mailboxes and fts backend without lookup_multi().
Patch by Mike Abbott / Apple

diffstat:

 src/plugins/fts/fts-api.c |  7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diffs (18 lines):

diff -r a7928075f0fd -r 87a9eec10145 src/plugins/fts/fts-api.c
--- a/src/plugins/fts/fts-api.c	Mon Mar 04 15:53:42 2013 +0200
+++ b/src/plugins/fts/fts-api.c	Wed Mar 20 18:46:10 2013 +0200
@@ -337,8 +337,13 @@
 	result->box_results = p_new(result->pool, struct fts_result, i+1);
 
 	for (i = 0; boxes[i] != NULL; i++) {
+		struct fts_result *box_result = &result->box_results[i];
+
+		p_array_init(&box_result->definite_uids, result->pool, 32);
+		p_array_init(&box_result->maybe_uids, result->pool, 32);
+		p_array_init(&box_result->scores, result->pool, 32);
 		if (backend->v.lookup(backend, boxes[i], args,
-				      and_args, &result->box_results[i]) < 0)
+				      and_args, box_result) < 0)
 			return -1;
 	}
 	return 0;


More information about the dovecot-cvs mailing list