]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-lucene: If whitespace_chars was set, we may have ended up indexing some garbage...
authorTimo Sirainen <tss@iki.fi>
Wed, 20 Aug 2014 11:22:28 +0000 (14:22 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 20 Aug 2014 11:22:28 +0000 (14:22 +0300)
The final \0 was replaced with space, so everything beyond that was also
being indexed.

src/plugins/fts-lucene/lucene-wrapper.cc

index 4b4a8e3b0b3a98ec07aeecd54b900da735668cbc..e80649479406ee4d3a130b34b09f162eba6986dd 100644 (file)
@@ -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 */