Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[surf] Fix NetCard leak
[simgrid.git] / src / surf / surf_interface.cpp
index 65459ee..952cf79 100644 (file)
@@ -286,7 +286,9 @@ void surf_init(int *argc, char **argv)
 
   XBT_DEBUG("Add routing levels");
   ROUTING_PROP_ASR_LEVEL = xbt_lib_add_level(as_router_lib, NULL);
-  ROUTING_ASR_LEVEL = xbt_lib_add_level(as_router_lib, nullptr);
+  ROUTING_ASR_LEVEL = xbt_lib_add_level(as_router_lib, [](void* p) {
+    delete static_cast<simgrid::surf::NetCard*>(p);
+  });
 
   XBT_DEBUG("Add SURF levels");
   simgrid::surf::HostImpl::classInit();