mirror of https://github.com/milvus-io/milvus.git
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
parent
ecdaeda6a8
commit
e2626c7b9e
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue