changeset 17734:febedba15c7e

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.
author Timo Sirainen <tss@iki.fi>
date Wed, 20 Aug 2014 14:22:28 +0300
parents a7a5e0737d53
children c3da5ffaa0f2
files src/plugins/fts-lucene/lucene-wrapper.cc
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts-lucene/lucene-wrapper.cc	Wed Aug 20 12:47:10 2014 +0200
+++ b/src/plugins/fts-lucene/lucene-wrapper.cc	Wed Aug 20 14:22:28 2014 +0300
@@ -562,7 +562,7 @@
 	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 */