From 0562c301e9e359ca32abf647e32300aaea75d8f7 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Fri, 19 Jun 2015 15:30:49 +0900 Subject: [C++] Implement suffix rule --- eval.cc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'eval.cc') diff --git a/eval.cc b/eval.cc index 16791fa..28d4e16 100644 --- a/eval.cc +++ b/eval.cc @@ -11,8 +11,6 @@ #include "var.h" EvalResult::~EvalResult() { - for (Rule* r : rules) - delete r; for (auto p : rule_vars) delete p.second; delete vars; @@ -25,9 +23,6 @@ Evaluator::Evaluator(const Vars* vars) } Evaluator::~Evaluator() { - for (Rule* r : rules_) { - delete r; - } delete vars_; // for (auto p : rule_vars) { // delete p.second; @@ -93,7 +88,7 @@ void Evaluator::EvalRule(const RuleAST* ast) { if (rule) { LOG("Rule: %s", rule->DebugString().c_str()); - rules_.push_back(rule); + rules_.push_back(shared_ptr(rule)); last_rule_ = rule; return; } -- cgit v1.2.3