From aadd92e0901d82d0a47aee76e7b6c9825523313b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 20 Aug 2014 14:22:28 +0300 Subject: [PATCH] fts-lucene: If whitespace_chars was set, we may have ended up indexing some garbage words. The final \0 was replaced with space, so everything beyond that was also being indexed. --- src/plugins/fts-lucene/lucene-wrapper.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/fts-lucene/lucene-wrapper.cc b/src/plugins/fts-lucene/lucene-wrapper.cc index 4b4a8e3b0b..e806494794 100644 --- a/src/plugins/fts-lucene/lucene-wrapper.cc +++ b/src/plugins/fts-lucene/lucene-wrapper.cc @@ -562,7 +562,7 @@ int lucene_index_build_more(struct lucene_index *index, uint32_t uid, else dest = dest_free = i_new(wchar_t, datasize); lucene_utf8_n_to_tchar(data, size, dest, datasize); - lucene_data_translate(index, dest, datasize); + lucene_data_translate(index, dest, datasize-1); if (hdr_name != NULL) { /* hdr_name should be ASCII, but don't break in case it isn't */ -- 2.47.3