From: Frederic Suter Date: Thu, 9 Mar 2017 15:51:08 +0000 (+0100) Subject: plug newly introduced leak X-Git-Tag: v3_15~172 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5be6b677d03fe86873a5987f577db57c8a362ee5?hp=0879f7b24ef5f62121c260ef9d22054e10e0e078 plug newly introduced leak --- diff --git a/include/simgrid/s4u/NetZone.hpp b/include/simgrid/s4u/NetZone.hpp index 4ba3ef2a2e..b3b3c18293 100644 --- a/include/simgrid/s4u/NetZone.hpp +++ b/include/simgrid/s4u/NetZone.hpp @@ -80,7 +80,7 @@ private: bool sealed_ = false; // We cannot add more content when sealed - std::vector* children_; // sub-netzones + std::vector* children_ = nullptr; // sub-netzones }; } }; // Namespace simgrid::s4u diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index eda9c3b5c6..6aa572dc07 100644 --- a/src/s4u/s4u_netzone.cpp +++ b/src/s4u/s4u_netzone.cpp @@ -33,9 +33,12 @@ void NetZone::seal() NetZone::~NetZone() { + for (auto nz : *children_) + delete nz; delete children_; xbt_free(name_); } + std::unordered_map* NetZone::properties() { return simgrid::simix::kernelImmediate([this] {