Skip to content

Commit

Permalink
[BugFix] fix element_memory_usage of ArrayColumn (#17151)
Browse files Browse the repository at this point in the history
(cherry picked from commit 206f2d2)
  • Loading branch information
silverbullet233 authored and wanpengfei-git committed Feb 1, 2023
1 parent b79bcb5 commit 51be9cf
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion be/src/column/array_column.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,9 @@ bool ArrayColumn::set_null(size_t idx) {

size_t ArrayColumn::element_memory_usage(size_t from, size_t size) const {
DCHECK_LE(from + size, this->size()) << "Range error";
return _elements->element_memory_usage(_offsets->get_data()[from], _offsets->get_data()[from + size]) +
size_t start_offset = _offsets->get_data()[from];
size_t elements_num = _offsets->get_data()[from + size] - start_offset;
return _elements->element_memory_usage(start_offset, elements_num) +
_offsets->Column::element_memory_usage(from, size);
}

Expand Down

0 comments on commit 51be9cf

Please sign in to comment.