X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8818dee36b0e77e2b0b3447c10f2440d7f258e4..55b3e236db71d2245c71ff1ea3cbec120a0e0d8d:/src/s4u/s4u_engine.cpp diff --git a/src/s4u/s4u_engine.cpp b/src/s4u/s4u_engine.cpp index 085e4e6471..7c23adc3c0 100644 --- a/src/s4u/s4u_engine.cpp +++ b/src/s4u/s4u_engine.cpp @@ -98,12 +98,14 @@ static s4u::NetZone* netzoneByNameRecursive(s4u::NetZone* current, const char* n return current; xbt_dict_cursor_t cursor = nullptr; - char *key; - NetZone_t elem; + char* key; + s4u::NetZone* elem; xbt_dict_foreach(current->children(), cursor, key, elem) { simgrid::s4u::NetZone* tmp = netzoneByNameRecursive(elem, name); - if (tmp != nullptr ) - return tmp; + if (tmp != nullptr) { + xbt_dict_cursor_free(&cursor); + return tmp; + } } return nullptr; }