diff options
author | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-01-23 13:37:11 +0300 |
---|---|---|
committer | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-01-23 13:37:11 +0300 |
commit | 3daa055b6839e707018b3aeb55f9489cae265a58 (patch) | |
tree | 0f7f65f964e90304d4de117e740813f4c02c7471 | |
parent | da72c4727923040ee9f7328caa9ee22e4bd4ab09 (diff) | |
download | ydb-3daa055b6839e707018b3aeb55f9489cae265a58.tar.gz |
fix segfault on drop unused
-rw-r--r-- | ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp b/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp index 64dc57938f..82578b3931 100644 --- a/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp +++ b/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp @@ -4598,6 +4598,7 @@ TExprNode::TPtr OptimizeWideCombiner(const TExprNode::TPtr& node, TExprContext& children[3] = ctx.DeepCopyLambda(*children[3], DropUnused(GetLambdaBody(*children[3]), unused)); children[4] = ctx.DeepCopyLambda(*children[4], DropUnused(GetLambdaBody(*children[4]), unused)); children[4] = ctx.ChangeChild(*children[4], 0U, ctx.NewArguments(children[4]->Head().Pos(), DropUnused(children[4]->Head().ChildrenList(), unused, children[4]->Head().ChildrenSize() - size))); + children[5] = ctx.DeepCopyLambda(*children[5]); children[5] = ctx.ChangeChild(*children[5], 0U, ctx.NewArguments(children[5]->Head().Pos(), DropUnused(children[5]->Head().ChildrenList(), unused, children[5]->Head().ChildrenSize() - size))); return ctx.ChangeChildren(*node, std::move(children)); |