Here’s the deal:
static TopDocs *isea_search_w(Searcher *self,
Weight *weight,
int first_doc, // OFFSET
int num_docs, // LIMIT
Filter *filter,
Sort *sort,
filter_ft filter_func,
bool load_fields)
{
int max_size = first_doc + num_docs;
Actually, when you have limit => :all, num_docs equals to INT_MAX, so
adding a value to it makes a nice int overflow
The diff patch is here:
http://pastie.caboo.se/40748
I’ve told Dave by mail but it seems like he’s very busy lately, hope
someone else can release some fix here
–
Jérémie ‘ahFeel’ BORDIER
Rift Technologies - http://www.rift.fr