func verifyAllocator(a *lldb.Allocator) error { bits, err := ioutil.TempFile("", "kv-verify-") if err != nil { return err } defer func() { nm := bits.Name() bits.Close() os.Remove(nm) }() var lerr error if err = a.Verify( lldb.NewSimpleFileFiler(bits), func(err error) bool { lerr = err return false }, nil, ); err != nil { return err } if lerr != nil { return lerr } t, err := lldb.OpenBTree(a, nil, 1) if err != nil { return err } e, err := t.SeekFirst() if err != nil { if err == io.EOF { err = nil } return err } for { _, _, err := e.Next() if err != nil { if err == io.EOF { err = nil } return err } } }