Skip to content
Snippets Groups Projects
Commit e44d51c2 authored by jgatt's avatar jgatt
Browse files

cleaner shared_ptr copy

parent affe8303
Branches
Tags
1 merge request!16Merge request multibehavior
...@@ -41,10 +41,9 @@ LoggerUserStat::LoggerUserStat(std::string log_folder){ ...@@ -41,10 +41,9 @@ LoggerUserStat::LoggerUserStat(std::string log_folder){
} }
void LoggerUserStat::add_stat( void LoggerUserStat::add_stat(
const shared_ptr<Job> & job, std::string behavior_name, const long time_delayed){ const shared_ptr<Job> & job, std::string behavior_name, const long time_delayed){
//make a copy of the job info because it can change //make a copy of the job info because it can change
Job copy_job = *(job); shared_ptr<Job> copy_job_ptr = std::make_shared<Job>(*job);
shared_ptr<Job> copy_job_ptr = std::make_shared<Job>(copy_job);
BehaviorStat to_add = BehaviorStat(copy_job_ptr, std::move(behavior_name), time_delayed); BehaviorStat to_add = BehaviorStat(copy_job_ptr, std::move(behavior_name), time_delayed);
behaviors.push_back(to_add); behaviors.push_back(to_add);
if (behaviors.size() >= write_threshold){ if (behaviors.size() >= write_threshold){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment