This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-3.0 by this push:
new ddaf4502850 [Fix](orc-reader) Fix StringRef nullptr data by add
checking string_values empty. #42061 (#42169)
ddaf4502850 is described below
commit ddaf4502850adce0667c92104c6631cc5e5c849b
Author: Rayner Chen <[email protected]>
AuthorDate: Mon Oct 21 16:26:47 2024 +0800
[Fix](orc-reader) Fix StringRef nullptr data by add checking string_values
empty. #42061 (#42169)
cherry pick from #42061
Co-authored-by: Qi Chen <[email protected]>
---
be/src/vec/exec/format/orc/vorc_reader.cpp | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/be/src/vec/exec/format/orc/vorc_reader.cpp
b/be/src/vec/exec/format/orc/vorc_reader.cpp
index 16a3c1254c6..17300c704fb 100644
--- a/be/src/vec/exec/format/orc/vorc_reader.cpp
+++ b/be/src/vec/exec/format/orc/vorc_reader.cpp
@@ -1175,7 +1175,9 @@ Status
OrcReader::_decode_string_non_dict_encoded_column(const std::string& col_
}
}
}
- data_column->insert_many_strings(&string_values[0], num_values);
+ if (!string_values.empty()) {
+ data_column->insert_many_strings(&string_values[0], num_values);
+ }
return Status::OK();
}
@@ -1279,8 +1281,10 @@ Status
OrcReader::_decode_string_dict_encoded_column(const std::string& col_name
}
}
}
- data_column->insert_many_strings_overflow(&string_values[0],
string_values.size(),
- max_value_length);
+ if (!string_values.empty()) {
+ data_column->insert_many_strings_overflow(&string_values[0],
string_values.size(),
+ max_value_length);
+ }
return Status::OK();
}
@@ -2393,7 +2397,9 @@ MutableColumnPtr
OrcReader::_convert_dict_column_to_string_column(
}
}
}
- res->insert_many_strings_overflow(&string_values[0], num_values,
max_value_length);
+ if (!string_values.empty()) {
+ res->insert_many_strings_overflow(&string_values[0], num_values,
max_value_length);
+ }
return res;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]