This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
The following commit(s) were added to refs/heads/master by this push:
new 351fbbc [fix](olap) add check statement to protect
get_dict_word_info() from crash (#8241)
351fbbc is described below
commit 351fbbcba58514d9de4b4de761340c2772c82216
Author: zuochunwei <[email protected]>
AuthorDate: Sat Feb 26 17:05:58 2022 +0800
[fix](olap) add check statement to protect get_dict_word_info() from crash
(#8241)
check _num_elems firstly at the beginning of get_dict_word_info for safe
---
be/src/olap/rowset/segment_v2/binary_plain_page.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/be/src/olap/rowset/segment_v2/binary_plain_page.h
b/be/src/olap/rowset/segment_v2/binary_plain_page.h
index 2060bd5..061884f 100644
--- a/be/src/olap/rowset/segment_v2/binary_plain_page.h
+++ b/be/src/olap/rowset/segment_v2/binary_plain_page.h
@@ -269,6 +269,8 @@ public:
}
void get_dict_word_info(StringRef* dict_word_info) {
+ if (_num_elems <= 0) [[unlikely]] return;
+
char* data_begin = (char*)&_data[0];
char* offset_ptr = (char*)&_data[_offsets_pos];
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]