From 3e10b578224a4b082a9f55d0ec3d3aeeef4cca16 Mon Sep 17 00:00:00 2001 From: Olly Betts Date: Thu, 5 May 2016 16:41:07 +1200 Subject: [PATCH] Fix masking of bits in serialised query We were masking off a currently unused bit, which is harmless, but makes it look like there aren't as many possible values available. --- xapian-core/api/queryinternal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xapian-core/api/queryinternal.cc b/xapian-core/api/queryinternal.cc index 86b6d7050..9c1bd9c32 100644 --- a/xapian-core/api/queryinternal.cc +++ b/xapian-core/api/queryinternal.cc @@ -516,7 +516,7 @@ Query::Internal::unserialise(const char ** p, const char * end, return new Xapian::Internal::QueryValueRange(slot, begin, end_); } case 0: { - switch (ch & 0x0f) { + switch (ch & 0x1f) { case 0x0b: { // Wildcard if (*p == end) throw SerialisationError("not enough data"); -- 2.11.4.GIT