SkipListElementReference can be an empty object

This commit is contained in:
Chris Lu 2021-10-04 02:30:44 -07:00
parent 280ab7f95c
commit 513fed323a

View file

@ -34,8 +34,18 @@ func (t *SkipList) deleteElement(element *SkipListElement) error {
}
func (t *SkipList) loadElement(ref *SkipListElementReference) (*SkipListElement, error) {
if ref == nil {
if ref.IsNil() {
return nil, nil
}
return t.listStore.LoadElement(ref.ElementPointer)
}
func (ref *SkipListElementReference) IsNil() bool {
if ref == nil {
return true
}
if len(ref.Key) == 0 {
return true
}
return false
}