diff options
-rw-r--r-- | node/SelfAwareness.hpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/node/SelfAwareness.hpp b/node/SelfAwareness.hpp index 9fcefa62..1b160a3f 100644 --- a/node/SelfAwareness.hpp +++ b/node/SelfAwareness.hpp @@ -72,10 +72,12 @@ public: inline std::vector< std::pair<Address,InetAddress> > getReportedSurface() const { std::vector< std::pair<Address,InetAddress> > r; - Mutex::Lock _l(_phy_m); - r.reserve(_phy.size()); - for(std::map< PhySurfaceKey,PhySurfaceEntry >::const_iterator p(_phy.begin());p!=_phy.end();) - r.push_back(std::pair<Address,InetAddress>(p->first.reporter,p->second.mySurface)); + { + Mutex::Lock _l(_phy_m); + r.reserve(_phy.size()); + for(std::map< PhySurfaceKey,PhySurfaceEntry >::const_iterator p(_phy.begin());p!=_phy.end();++p) + r.push_back(std::pair<Address,InetAddress>(p->first.reporter,p->second.mySurface)); + } return r; } |