changeset 13280:0e2b79d2be59

fts-lucene: Free all Lucene's memory on plugin deinit.
author Timo Sirainen <tss@iki.fi>
date Tue, 23 Aug 2011 04:44:26 +0300
parents 7d4e9c85ff2d
children f0e415c46490
files src/plugins/fts-lucene/fts-lucene-plugin.c src/plugins/fts-lucene/lucene-wrapper.cc src/plugins/fts-lucene/lucene-wrapper.h
diffstat 3 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts-lucene/fts-lucene-plugin.c	Tue Aug 23 04:44:03 2011 +0300
+++ b/src/plugins/fts-lucene/fts-lucene-plugin.c	Tue Aug 23 04:44:26 2011 +0300
@@ -2,6 +2,7 @@
 
 #include "lib.h"
 #include "mail-storage-hooks.h"
+#include "lucene-wrapper.h"
 #include "fts-lucene-plugin.h"
 
 const char *fts_lucene_plugin_version = DOVECOT_VERSION;
@@ -80,6 +81,7 @@
 {
 	fts_backend_unregister(fts_backend_lucene.name);
 	mail_storage_hooks_remove(&fts_lucene_mail_storage_hooks);
+	lucene_shutdown();
 }
 
 const char *fts_lucene_plugin_dependencies[] = { "fts", NULL };
--- a/src/plugins/fts-lucene/lucene-wrapper.cc	Tue Aug 23 04:44:03 2011 +0300
+++ b/src/plugins/fts-lucene/lucene-wrapper.cc	Tue Aug 23 04:44:26 2011 +0300
@@ -1341,3 +1341,8 @@
 	i_free(iter);
 	return ret;
 }
+
+void lucene_shutdown(void)
+{
+	_lucene_shutdown();
+}
--- a/src/plugins/fts-lucene/lucene-wrapper.h	Tue Aug 23 04:44:03 2011 +0300
+++ b/src/plugins/fts-lucene/lucene-wrapper.h	Tue Aug 23 04:44:26 2011 +0300
@@ -58,4 +58,6 @@
 void lucene_utf8_n_to_tchar(const unsigned char *src, size_t srcsize,
 			    wchar_t *dest, size_t destsize);
 
+void lucene_shutdown(void);
+
 #endif