From f5701bcac51a88133b05fb202c637650f54db6ae Mon Sep 17 00:00:00 2001 From: Arnold Bechtoldt Date: Tue, 5 Jul 2016 13:05:20 +0200 Subject: [PATCH] Fix data stack memory leak in FTS storage layer As `fts_transaction_commit' is a top-level plug-in hook memory allocated on the data stack must be freed. Credits to Matthias Schaff --- src/plugins/fts/fts-storage.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/fts/fts-storage.c b/src/plugins/fts/fts-storage.c index 37229c5f46..e42600f5a5 100644 --- a/src/plugins/fts/fts-storage.c +++ b/src/plugins/fts/fts-storage.c @@ -645,8 +645,11 @@ fts_transaction_commit(struct mailbox_transaction_context *t, if (ret < 0) return -1; - if (autoindex) - fts_queue_index(box); + if (autoindex) { + T_BEGIN { + fts_queue_index(box); + } T_END; + } return 0; }