Skip to content

Commit fc8bee1

Browse files
committed
deep clone
1 parent 2213a72 commit fc8bee1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

internal/verifier/change_stream.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,10 @@ func (verifier *Verifier) readAndHandleOneChangeEventBatch(
170170
changeEventBatch = make([]bson.Raw, cs.RemainingBatchLength()+1)
171171
}
172172

173-
copy(changeEventBatch[eventsRead], cs.Current)
173+
// NB: Decode() achieves a deep-clone of cs.Current.
174+
if err := cs.Decode(&changeEventBatch[eventsRead]); err != nil {
175+
return errors.Wrap(err, "failed to decode change event")
176+
}
174177

175178
eventsRead++
176179
}

0 commit comments

Comments
 (0)