fix:[2.5]Inserting null and non-null array at the same time will cause milvus crash when growing mmap open (#41052)

issue: https://github.com/milvus-io/milvus/issues/40981
master pr: https://github.com/milvus-io/milvus/pull/41051

Signed-off-by: cqy123456 <qianya.cheng@zilliz.com>
This commit is contained in:
cqy123456 2025-04-02 17:58:21 +08:00 committed by Li Liu
parent e0f274a1b8
commit cdae44e242

View File

@ -214,9 +214,7 @@ VariableLengthChunk<Array>::set(
size_t total_size = 0;
for (auto i = 0; i < length; i++) {
total_size += src[i].byte_size();
}
if (length > 0 && IsVariableDataType(src[0].get_element_type())) {
for (auto i = 0; i < length; i++) {
if (IsVariableDataType(src[i].get_element_type())) {
total_size += (src[i].length() * sizeof(uint32_t));
}
}