X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa3d11f5b1b16193d2c0bbd389d22fd303349e0f..3e978b7ee3fb648f19de9aeb4450a98e30dd437b:/src/simix/SynchroExec.cpp diff --git a/src/simix/SynchroExec.cpp b/src/simix/SynchroExec.cpp index ddd7fc9712..99d2b74fa2 100644 --- a/src/simix/SynchroExec.cpp +++ b/src/simix/SynchroExec.cpp @@ -9,10 +9,12 @@ simgrid::simix::Exec::Exec(const char*name, sg_host_t hostarg) { - name = xbt_strdup(name); - state = SIMIX_RUNNING; - host = hostarg; + if (name) + this->name = name; + this->state = SIMIX_RUNNING; + this->host = hostarg; } + simgrid::simix::Exec::~Exec() { if (surf_exec) @@ -53,10 +55,10 @@ void simgrid::simix::Exec::post() if (surf_exec) { surf_exec->unref(); - surf_exec = NULL; + surf_exec = nullptr; } /* If there are simcalls associated with the synchro, then answer them */ - if (xbt_fifo_size(simcalls)) + if (!simcalls.empty()) SIMIX_execution_finish(this); }