Skip to content

Commit 27b6278

Browse files
authored
planner: column pruning should use a shallow copy slice (#53237) (#53325)
close #52768
1 parent 16be9dc commit 27b6278

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

pkg/planner/core/rule_column_pruning.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"bytes"
1919
"context"
2020
"fmt"
21+
"slices"
2122

2223
"github.com/pingcap/tidb/pkg/expression"
2324
"github.com/pingcap/tidb/pkg/expression/aggregation"
@@ -34,7 +35,7 @@ type columnPruner struct {
3435

3536
func (*columnPruner) optimize(_ context.Context, lp LogicalPlan, opt *util.LogicalOptimizeOp) (LogicalPlan, bool, error) {
3637
planChanged := false
37-
lp, err := lp.PruneColumns(lp.Schema().Columns, opt)
38+
lp, err := lp.PruneColumns(slices.Clone(lp.Schema().Columns), opt)
3839
if err != nil {
3940
return nil, planChanged, err
4041
}

0 commit comments

Comments
 (0)