Skip to content

Commit f7f4571

Browse files
committed
fix: cpp-linter
1 parent 1775519 commit f7f4571

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/iceberg/expression/residual_evaluator.cc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,15 +524,22 @@ namespace {
524524
class UnpartitionedResidualEvaluator : public ResidualEvaluator {
525525
public:
526526
explicit UnpartitionedResidualEvaluator(std::shared_ptr<Expression> expr)
527-
: ResidualEvaluator(std::move(expr), PartitionSpec::Unpartitioned(), nullptr,
527+
: ResidualEvaluator(std::move(expr), PartitionSpec::Unpartitioned(), empty_schema_,
528528
true) {}
529529

530530
Result<std::shared_ptr<Expression>> ResidualFor(
531531
const StructLike& /*partition_data*/) const override {
532532
return expr_;
533533
}
534+
535+
private:
536+
// Store an empty schema to avoid dangling reference when passing to base class
537+
static const std::shared_ptr<Schema> empty_schema_;
534538
};
535539

540+
// Static member definition
541+
const std::shared_ptr<Schema> UnpartitionedResidualEvaluator::empty_schema_;
542+
536543
} // namespace
537544

538545
Result<std::unique_ptr<ResidualEvaluator>> ResidualEvaluator::Unpartitioned(

0 commit comments

Comments
 (0)