|
@@ -232,7 +232,7 @@ cdef class ChunkIndex(IndexBase):
|
|
|
if not data:
|
|
|
raise KeyError(key)
|
|
|
cdef uint32_t refcount = _le32toh(data[0])
|
|
|
- assert refcount <= _MAX_VALUE
|
|
|
+ assert refcount <= _MAX_VALUE, "invalid reference count"
|
|
|
return ChunkIndexEntry(refcount, _le32toh(data[1]), _le32toh(data[2]))
|
|
|
|
|
|
def __setitem__(self, key, value):
|
|
@@ -250,7 +250,7 @@ cdef class ChunkIndex(IndexBase):
|
|
|
assert len(key) == self.key_size
|
|
|
data = <uint32_t *>hashindex_get(self.index, <char *>key)
|
|
|
if data != NULL:
|
|
|
- assert data[0] <= _MAX_VALUE
|
|
|
+ assert _le32toh(data[0]) <= _MAX_VALUE, "invalid reference count"
|
|
|
return data != NULL
|
|
|
|
|
|
def incref(self, key):
|
|
@@ -328,8 +328,8 @@ cdef class ChunkIndex(IndexBase):
|
|
|
if values:
|
|
|
refcount1 = _le32toh(values[0])
|
|
|
refcount2 = _le32toh(data[0])
|
|
|
- assert refcount1 <= _MAX_VALUE
|
|
|
- assert refcount2 <= _MAX_VALUE
|
|
|
+ assert refcount1 <= _MAX_VALUE, "invalid reference count"
|
|
|
+ assert refcount2 <= _MAX_VALUE, "invalid reference count"
|
|
|
result64 = refcount1 + refcount2
|
|
|
values[0] = _htole32(min(result64, _MAX_VALUE))
|
|
|
values[1] = data[1]
|