diff options
author | Igor Makunin <[email protected]> | 2022-03-03 15:10:54 +0300 |
---|---|---|
committer | Igor Makunin <[email protected]> | 2022-03-03 15:10:54 +0300 |
commit | a5d3b02fe5c80d9fb8a6fe5e9c486e45046c0291 (patch) | |
tree | 0a8d8f14a4a240eb13f70824544bca0085e1f930 | |
parent | f82a27ff3a60e7146175ec1ff6c5037c36d420df (diff) |
KIKIMR-14445: fix memory corruption at TUnboxedValue to TCell convertion
ref:c26a96e9ae2c2a56c51ada1b460f19d3219681fa
-rw-r--r-- | ydb/core/engine/mkql_keys.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ydb/core/engine/mkql_keys.cpp b/ydb/core/engine/mkql_keys.cpp index 05afb89adc2..17bc05a3b86 100644 --- a/ydb/core/engine/mkql_keys.cpp +++ b/ydb/core/engine/mkql_keys.cpp @@ -261,7 +261,7 @@ TCell MakeCell(NUdf::TDataTypeId typeId, const NUdf::TUnboxedValuePod& value, co } const auto& ref = value.AsStringRef(); - if (!copy || value.IsString() || TCell::CanInline(ref.Size())) + if (!copy && !value.IsEmbedded() || value.IsString() || TCell::CanInline(ref.Size())) return TCell(ref.Data(), ref.Size()); const auto& val = env.NewString(ref.Size()); |