enhance: DataCodec to release ownership of input_data after initialization (#43542)

issue: https://github.com/milvus-io/milvus/issues/43088
issue: https://github.com/milvus-io/milvus/issues/43038

see also https://github.com/milvus-io/milvus/pull/43533.

Signed-off-by: Buqian Zheng <zhengbuqian@gmail.com>
This commit is contained in:
Buqian Zheng 2025-07-25 14:24:54 +08:00 committed by GitHub
parent 369a811ae1
commit d23205b718
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -103,9 +103,6 @@ DeserializeFileData(const std::shared_ptr<uint8_t[]> input_data,
index_data->set_index_meta(index_meta); index_data->set_index_meta(index_meta);
index_data->SetTimestamps(index_event_data.start_timestamp, index_data->SetTimestamps(index_event_data.start_timestamp,
index_event_data.end_timestamp); index_event_data.end_timestamp);
// DataCodec must keep the input_data alive for zero-copy usage,
// otherwise segmentation violation will occur
index_data->SetData(input_data);
return index_data; return index_data;
} }
default: default: