From 79b71ed5cd583069f5da333074633644a149d856 Mon Sep 17 00:00:00 2001 From: Tetsuo Kiso Date: Mon, 5 Mar 2012 00:35:07 +0900 Subject: Use boost::scoped_ptr to avoid resource leaks. --- mert/mert.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'mert/mert.cpp') diff --git a/mert/mert.cpp b/mert/mert.cpp index 20940c4bf..694b48e8e 100755 --- a/mert/mert.cpp +++ b/mert/mert.cpp @@ -11,6 +11,7 @@ #include #include +#include #include "Data.h" #include "Point.h" @@ -333,17 +334,18 @@ int main(int argc, char **argv) } // it make sense to know what parameter set were used to generate the nbest - Scorer *TheScorer = ScorerFactory::getScorer(option.scorer_type, option.scorer_config); + boost::scoped_ptr scorer( + ScorerFactory::getScorer(option.scorer_type, option.scorer_config)); //load data - Data data(*TheScorer); + Data data(*scorer); for (size_t i = 0; i < ScoreDataFiles.size(); i++) { cerr<<"Loading Data from: "<< ScoreDataFiles.at(i) << " and " << FeatureDataFiles.at(i) << endl; data.load(FeatureDataFiles.at(i), ScoreDataFiles.at(i)); } - TheScorer->setScoreData(data.getScoreData().get()); + scorer->setScoreData(data.getScoreData().get()); //ADDED_BY_TS data.remove_duplicates(); @@ -506,7 +508,6 @@ int main(int argc, char **argv) } } - delete TheScorer; PrintUserTime("Stopping..."); return 0; -- cgit v1.2.3