Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Add ctor/dtor for s_mc_object_info
[simgrid.git] / src / mc / mc_process.cpp
index e8b1b33..de73e05 100644 (file)
@@ -48,6 +48,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_process, mc,
 
 static const char *const FILTERED_LIBS[] = {
   "libstdc++",
+  "libboost_context",
   "libc++",
   "libm",
   "libgcc_s",
@@ -253,7 +254,8 @@ Process::~Process()
 
   size_t i;
   for (i=0; i!=process->object_infos_size; ++i) {
-    MC_free_object_info(&process->object_infos[i]);
+    delete process->object_infos[i];
+    process->object_infos[i] = nullptr;
   }
   free(process->object_infos);
   process->object_infos = NULL;
@@ -381,7 +383,7 @@ void Process::init_memory_map_info()
     mc_object_info_t info =
       MC_find_object_info(this->memory_map_, pathname, is_executable);
     this->object_infos = (mc_object_info_t*) realloc(this->object_infos,
-      (this->object_infos_size+1) * sizeof(mc_object_info_t*));
+      (this->object_infos_size+1) * sizeof(mc_object_info_t));
     this->object_infos[this->object_infos_size] = info;
     this->object_infos_size++;
     if (is_executable)