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]

Reply via email to