diff --git a/src/codecs/positioncodec.cpp b/src/codecs/positioncodec.cpp --- a/src/codecs/positioncodec.cpp +++ b/src/codecs/positioncodec.cpp @@ -54,6 +54,9 @@ info.docId = decodeFixed64(data); data += sizeof(quint64); data = getDifferentialVarInt32(data, end, &info.positions); + if (!data) { + return QVector(); + } vec << info; }