I took come code from http://trac.xapian.org/ticket/285. It seems to work but I don;t understand what size has to do with it. line 17408: if (docid < updated.size()) { updated[docid] = true; return;