Mercurial > dovecot > core-2.2
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