Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug leak
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Tue, 5 Dec 2017 07:30:35 +0000 (08:30 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Tue, 5 Dec 2017 07:30:35 +0000 (08:30 +0100)
examples/s4u/io-file-remote/s4u-io-file-remote.cpp

index af61362..13b59de 100644 (file)
@@ -58,19 +58,21 @@ int main(int argc, char** argv)
   e.loadPlatform(argv[1]);
   e.registerFunction("host", host);
   e.loadDeployment(argv[2]);
   e.loadPlatform(argv[1]);
   e.registerFunction("host", host);
   e.loadDeployment(argv[2]);
+  std::map<std::string, simgrid::s4u::Storage*>* allStorages = simgrid::s4u::allStorages();
 
 
-  for (auto const& s : *simgrid::s4u::allStorages()) {
+  for (auto const& s : *allStorages) {
     XBT_INFO("Init: %llu/%llu MiB used/free on '%s'", sg_storage_get_size_used(s.second) / INMEGA,
              sg_storage_get_size_free(s.second) / INMEGA, s.second->getCname());
   }
 
   e.run();
 
     XBT_INFO("Init: %llu/%llu MiB used/free on '%s'", sg_storage_get_size_used(s.second) / INMEGA,
              sg_storage_get_size_free(s.second) / INMEGA, s.second->getCname());
   }
 
   e.run();
 
-  for (auto const& s : *simgrid::s4u::allStorages()) {
+  for (auto const& s : *allStorages) {
     XBT_INFO("End: %llu/%llu MiB used/free on '%s'", sg_storage_get_size_used(s.second) / INMEGA,
              sg_storage_get_size_free(s.second) / INMEGA, s.second->getCname());
   }
 
     XBT_INFO("End: %llu/%llu MiB used/free on '%s'", sg_storage_get_size_used(s.second) / INMEGA,
              sg_storage_get_size_free(s.second) / INMEGA, s.second->getCname());
   }
 
+  delete allStorages;
   XBT_INFO("Simulation time %g", simgrid::s4u::Engine::getClock());
   return 0;
 }
   XBT_INFO("Simulation time %g", simgrid::s4u::Engine::getClock());
   return 0;
 }