Fix for poll() in Phy<> with no sockets open. Only affects tcp-proxy.

This commit is contained in:
Adam Ierymenko 2015-06-05 13:48:33 -07:00
parent e5e11c1b24
commit ab720a6f1e

View File

@ -620,7 +620,7 @@ public:
#endif
}
bool atEnd = false;
bool atEnd = _socks.empty();
for(typename std::list<PhySocketImpl>::iterator s(_socks.begin()),nexts;(!atEnd);s=nexts) {
nexts = s; ++nexts; // we can delete the linked list item, so traverse now
atEnd = (nexts == _socks.end()); // if we delete the last element, s!=_socks.end() will no longer terminate our loop