Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
MC: be more cautionous around MC_process_clock, the actor may not be there in case...
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 19 Mar 2022 23:34:14 +0000 (00:34 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 20 Mar 2022 00:20:49 +0000 (01:20 +0100)
src/mc/mc_global.cpp

index e733950..24631fe 100644 (file)
@@ -96,12 +96,12 @@ double MC_process_clock_get(const simgrid::kernel::actor::ActorImpl* process)
 {
   if (simgrid::mc::processes_time.empty())
     return 0;
-  if (process != nullptr)
-    return simgrid::mc::processes_time[process->get_pid()];
-  return -1;
+  if (process == nullptr)
+    return -1;
+  return simgrid::mc::processes_time.at(process->get_pid());
 }
 
 void MC_process_clock_add(const simgrid::kernel::actor::ActorImpl* process, double amount)
 {
-  simgrid::mc::processes_time[process->get_pid()] += amount;
+  simgrid::mc::processes_time.at(process->get_pid()) += amount;
 }