fix: [2.4]Allocate new slice for each batch in streaming reader (#33360)

Cherry-pick from master
pr: #33359
Related to #33268

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
pull/33391/head
congqixia 2024-05-24 18:59:42 +08:00 committed by GitHub
parent ecdaeda6a8
commit e2626c7b9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 3 deletions

View File

@ -587,9 +587,8 @@ func (deser *DeserializeReader[T]) Next() error {
deser.pos = 0 deser.pos = 0
deser.rec = deser.rr.Record() deser.rec = deser.rr.Record()
if deser.values == nil { // allocate new slice preventing overwrite previous batch
deser.values = make([]T, deser.rec.Len()) deser.values = make([]T, deser.rec.Len())
}
if err := deser.deserializer(deser.rec, deser.values); err != nil { if err := deser.deserializer(deser.rec, deser.values); err != nil {
return err return err
} }