hashindex: fixed iteritems segfaulting with non-existent marker, fixes #9368

Never happened in borg, because borg always gives existing markers to iteritems.
This commit is contained in:
Thomas Waldmann 2026-02-18 22:40:22 +01:00
parent d6ac92a452
commit 5a3f71f691
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -237,7 +237,7 @@ cdef class NSIndex(IndexBase):
iter.index = self.index
if marker:
key = hashindex_get(self.index, <unsigned char *>marker)
if marker is None:
if not key:
raise IndexError
iter.key = key - self.key_size
return iter
@ -354,7 +354,7 @@ cdef class ChunkIndex(IndexBase):
iter.index = self.index
if marker:
key = hashindex_get(self.index, <unsigned char *>marker)
if marker is None:
if not key:
raise IndexError
iter.key = key - self.key_size
return iter