Connection::~Connection()
{
stop();
+ // Delete peers
+ for(core::map<u16, Peer*>::Iterator
+ j = m_peers.getIterator();
+ j.atEnd() == false; j++)
+ {
+ Peer *peer = j.getNode()->getValue();
+ delete peer;
+ }
}
/* Internal stuff */
}
catch(SocketException &e){
// Create event
- ConnectionEvent e;
- e.bindFailed();
- putEvent(e);
+ ConnectionEvent ce;
+ ce.bindFailed();
+ putEvent(ce);
}
}