This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 9351ac8e595 [chore](SerDe)remove mutable variables in
DataTypeDecimalSerDe (#51557)
9351ac8e595 is described below
commit 9351ac8e5953cb265156568f081a885d27a31317
Author: Mryange <[email protected]>
AuthorDate: Sat Jun 7 13:42:05 2025 +0800
[chore](SerDe)remove mutable variables in DataTypeDecimalSerDe (#51557)
---
be/src/vec/data_types/serde/data_type_decimal_serde.cpp | 2 ++
be/src/vec/data_types/serde/data_type_decimal_serde.h | 1 -
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/be/src/vec/data_types/serde/data_type_decimal_serde.cpp
b/be/src/vec/data_types/serde/data_type_decimal_serde.cpp
index 2f564c92ef7..891ee984721 100644
--- a/be/src/vec/data_types/serde/data_type_decimal_serde.cpp
+++ b/be/src/vec/data_types/serde/data_type_decimal_serde.cpp
@@ -53,6 +53,7 @@ Status
DataTypeDecimalSerDe<T>::serialize_one_cell_to_json(const IColumn& column
auto decimal_str = value.to_string(scale);
bw.write(decimal_str.data(), decimal_str.size());
} else {
+ char buf[FieldType::max_string_length()];
auto length = col.get_element(row_num).to_string(buf, scale,
scale_multiplier);
bw.write(buf, length);
}
@@ -255,6 +256,7 @@ Status
DataTypeDecimalSerDe<T>::_write_column_to_mysql(const IColumn& column,
return Status::InternalError("pack mysql buffer failed.");
}
} else {
+ char buf[FieldType::max_string_length()];
auto length = data[col_index].to_string(buf, scale, scale_multiplier);
if (UNLIKELY(0 != result.push_string(buf, length))) {
return Status::InternalError("pack mysql buffer failed.");
diff --git a/be/src/vec/data_types/serde/data_type_decimal_serde.h
b/be/src/vec/data_types/serde/data_type_decimal_serde.h
index 0e5d4437eeb..8fb6b7b9c7d 100644
--- a/be/src/vec/data_types/serde/data_type_decimal_serde.h
+++ b/be/src/vec/data_types/serde/data_type_decimal_serde.h
@@ -114,7 +114,6 @@ private:
int precision;
int scale;
const typename FieldType::NativeType scale_multiplier;
- mutable char buf[FieldType::max_string_length()];
};
template <PrimitiveType T>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]