}
// Start writing statistics.
- StatsThread *stats_thread = NULL;
+ unique_ptr<StatsThread> stats_thread;
if (!config.stats_file.empty()) {
- stats_thread = new StatsThread(config.stats_file, config.stats_interval);
+ stats_thread.reset(new StatsThread(config.stats_file, config.stats_interval));
stats_thread->run();
}
- InputStatsThread *input_stats_thread = NULL;
+ unique_ptr<InputStatsThread> input_stats_thread;
if (!config.input_stats_file.empty()) {
vector<Input*> inputs_no_refcount;
for (const auto &key_and_input_with_refcount : inputs) {
inputs_no_refcount.push_back(key_and_input_with_refcount.second.input);
}
- input_stats_thread = new InputStatsThread(config.input_stats_file, config.input_stats_interval, inputs_no_refcount);
+ input_stats_thread.reset(new InputStatsThread(config.input_stats_file, config.input_stats_interval, inputs_no_refcount));
input_stats_thread->run();
}
if (input_stats_thread != NULL) {
input_stats_thread->stop();
- delete input_stats_thread;
+ input_stats_thread.reset();
}
if (stats_thread != NULL) {
stats_thread->stop();
- delete stats_thread;
+ stats_thread.reset();
}
for (Acceptor *acceptor : acceptors) {
acceptor->stop();