From: Arnaud Giersch Date: Sun, 27 Aug 2017 15:00:52 +0000 (+0200) Subject: Create dict in NetworkNS3Model constructor. X-Git-Tag: v3_17~204^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/3970be6e2448e7f170b8edcec1060a6f89650bc2 Create dict in NetworkNS3Model constructor. It's already destroyed from ~NetworkNS3Model. --- diff --git a/src/surf/network_ns3.cpp b/src/surf/network_ns3.cpp index 31f5fd9c86..13743179fd 100644 --- a/src/surf/network_ns3.cpp +++ b/src/surf/network_ns3.cpp @@ -143,6 +143,7 @@ namespace surf { NetworkNS3Model::NetworkNS3Model() : NetworkModel() { NetPointNs3::EXTENSION_ID = simgrid::kernel::routing::NetPoint::extension_create(); + flowFromSock = xbt_dict_new_homogeneous([](void* p) { delete (SgFlow*)p; }); ns3_initialize(ns3_tcp_model.get().c_str()); simgrid::kernel::routing::NetPoint::onCreation.connect([](simgrid::kernel::routing::NetPoint* pt) { diff --git a/src/surf/ns3/ns3_simulator.cc b/src/surf/ns3/ns3_simulator.cc index e675094a85..55df59e5b3 100644 --- a/src/surf/ns3/ns3_simulator.cc +++ b/src/surf/ns3/ns3_simulator.cc @@ -10,9 +10,7 @@ #include -xbt_dict_t flowFromSock = xbt_dict_new_homogeneous([](void *p) { - delete (SgFlow*)p; -}); // ns3::sock -> SgFlow +xbt_dict_t flowFromSock = nullptr; // ns3::sock -> SgFlow static void receive_callback(ns3::Ptr socket); static void datasent_callback(ns3::Ptr socket, uint32_t dataSent);