aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivanmorozov <ivanmorozov@yandex-team.com>2023-01-23 13:37:11 +0300
committerivanmorozov <ivanmorozov@yandex-team.com>2023-01-23 13:37:11 +0300
commit3daa055b6839e707018b3aeb55f9489cae265a58 (patch)
tree0f7f65f964e90304d4de117e740813f4c02c7471
parentda72c4727923040ee9f7328caa9ee22e4bd4ab09 (diff)
downloadydb-3daa055b6839e707018b3aeb55f9489cae265a58.tar.gz
fix segfault on drop unused
-rw-r--r--ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp1
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));