From 2a4e9f2366b20930fc9d114eefb8629b8a58f8f6 Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Sat, 10 Jan 2015 19:54:45 +0600 Subject: [PATCH] fix "List iterator not dereferencable" and "List iterator not incrementable" --- src/net.cpp | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index c2430fe..8804948 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1469,13 +1469,18 @@ void ThreadOpenAddedConnections2(void* parg) LOCK(cs_vNodes); BOOST_FOREACH(CNode* pnode, vNodes) for (list >::iterator it = lservAddressesToAdd.begin(); it != lservAddressesToAdd.end(); it++) + { BOOST_FOREACH(CService& addrNode, *(it)) if (pnode->addr == addrNode) { it = lservAddressesToAdd.erase(it); - it--; + if(it != lservAddressesToAdd.begin()) + it--; break; } + if (it == lservAddressesToAdd.end()) + break; + } } BOOST_FOREACH(vector& vserv, lservAddressesToAdd) { -- 1.7.1