summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Makunin <[email protected]>2022-03-03 15:10:54 +0300
committerIgor Makunin <[email protected]>2022-03-03 15:10:54 +0300
commita5d3b02fe5c80d9fb8a6fe5e9c486e45046c0291 (patch)
tree0a8d8f14a4a240eb13f70824544bca0085e1f930
parentf82a27ff3a60e7146175ec1ff6c5037c36d420df (diff)
KIKIMR-14445: fix memory corruption at TUnboxedValue to TCell convertion
ref:c26a96e9ae2c2a56c51ada1b460f19d3219681fa
-rw-r--r--ydb/core/engine/mkql_keys.cpp2
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());