changeset 18730:45013c8cf69c

lib-fts: Partially reverted d097a9779c37 - don't use lib_atexit() Because fts is loaded as plugin lib_atexit() is called after the plugin is already unloaded, so it crashes.
author Timo Sirainen <tss@iki.fi>
date Mon, 18 May 2015 14:53:52 +0300
parents 0ee3e734249a
children 5ca59cffbf2f
files src/lib-fts/fts-filter-normalizer-icu.c
diffstat 1 files changed, 0 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-fts/fts-filter-normalizer-icu.c	Mon May 18 07:49:15 2015 -0400
+++ b/src/lib-fts/fts-filter-normalizer-icu.c	Mon May 18 14:53:52 2015 +0300
@@ -10,8 +10,6 @@
 #ifdef HAVE_LIBICU
 #include "fts-icu.h"
 
-#include <unicode/uclean.h>
-
 struct fts_filter_normalizer_icu {
 	struct fts_filter filter;
 	pool_t pool;
@@ -24,8 +22,6 @@
 	string_t *utf8_token;
 };
 
-static bool icu_exit_callback_set = FALSE;
-
 static void fts_filter_normalizer_icu_destroy(struct fts_filter *filter)
 {
 	struct fts_filter_normalizer_icu *np =
@@ -58,11 +54,6 @@
 		}
 	}
 
-	if (!icu_exit_callback_set) {
-		icu_exit_callback_set = TRUE;
-		lib_atexit(u_cleanup);
-	}
-
 	pp = pool_alloconly_create(MEMPOOL_GROWING"fts_filter_normalizer_icu",
 	                           sizeof(struct fts_filter_normalizer_icu));
 	np = p_new(pp, struct fts_filter_normalizer_icu, 1);