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

issue: https://github.com/milvus-io/milvus/issues/40981
2.5 pr: https://github.com/milvus-io/milvus/pull/41052

Signed-off-by: cqy123456 <qianya.cheng@zilliz.com>
This commit is contained in:
cqy123456 2025-04-22 12:26:37 +08:00 committed by GitHub
parent 7cec96f892
commit 5219d9a723
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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));
}
}