Tune caves
[oweals/minetest.git] / src / connection.cpp
index 58a0fb2bd9c3ef377f119dcea5982afbc9cd30b1..127cabdc51ead787e586cb7069b662fca840370c 100644 (file)
@@ -537,6 +537,14 @@ Connection::Connection(u32 protocol_id, u32 max_packet_size, float timeout,
 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 */
@@ -992,9 +1000,9 @@ void Connection::serve(u16 port)
        }
        catch(SocketException &e){
                // Create event
-               ConnectionEvent e;
-               e.bindFailed();
-               putEvent(e);
+               ConnectionEvent ce;
+               ce.bindFailed();
+               putEvent(ce);
        }
 }