diff --git a/mdbx/val.go b/mdbx/val.go index 4006cfa..bbd8239 100644 --- a/mdbx/val.go +++ b/mdbx/val.go @@ -112,5 +112,8 @@ func wrapVal(b []byte) *C.MDBX_val { } func castToBytes(val *C.MDBX_val) []byte { + if val.iov_len == 0 { + return []byte{} + } return (*[valMaxSize]byte)(val.iov_base)[:val.iov_len:val.iov_len] }