From: Arnaud Giersch Date: Sat, 2 Mar 2019 09:05:58 +0000 (+0100) Subject: Fix use of invalidated iterator. X-Git-Tag: v3_22~186 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5ba2d6ee8d01dce90e5f829ab693aea28976df58 Fix use of invalidated iterator. --- diff --git a/src/surf/network_ib.cpp b/src/surf/network_ib.cpp index 19bb9cdb7b..344cf11f0d 100644 --- a/src/surf/network_ib.cpp +++ b/src/surf/network_ib.cpp @@ -213,8 +213,8 @@ void NetworkIBModel::updateIBfactors(NetworkAction* action, IBNode* from, IBNode to->nbActiveCommsDown--; for (std::vector::iterator it = from->ActiveCommsUp.begin(); it != from->ActiveCommsUp.end(); ++it) { if ((*it)->action == action) { - from->ActiveCommsUp.erase(it); delete *it; + from->ActiveCommsUp.erase(it); break; } }