diff --git a/internal/storage/serde.go b/internal/storage/serde.go index 44228e76a6..34f070519e 100644 --- a/internal/storage/serde.go +++ b/internal/storage/serde.go @@ -538,9 +538,8 @@ func (deser *DeserializeReader[T]) Next() error { deser.pos = 0 deser.rec = deser.rr.Record() - if deser.values == nil || len(deser.values) != deser.rec.Len() { - deser.values = make([]T, deser.rec.Len()) - } + deser.values = make([]T, deser.rec.Len()) + if err := deser.deserializer(deser.rec, deser.values); err != nil { return err }