about summary refs log tree commit diff
path: root/src/engine/shared/network_console.cpp
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-07-31 02:20:46 +0200
committeroy <Tom_Adams@web.de>2011-07-31 02:20:46 +0200
commit9349af008572efe573ec435cf70d02c2f5db9821 (patch)
tree1ed21b77ec4725e8e68de6bab6e8fd00045f00f3 /src/engine/shared/network_console.cpp
parent10c3e844d77996f6a383791edc673bd7855dd321 (diff)
downloadzcatch-9349af008572efe573ec435cf70d02c2f5db9821.tar.gz
zcatch-9349af008572efe573ec435cf70d02c2f5db9821.zip
clean up econ sockets on shutdown. Closes #804
Diffstat (limited to 'src/engine/shared/network_console.cpp')
-rw-r--r--src/engine/shared/network_console.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/engine/shared/network_console.cpp b/src/engine/shared/network_console.cpp
index 0cf2a718..f77e40f2 100644
--- a/src/engine/shared/network_console.cpp
+++ b/src/engine/shared/network_console.cpp
@@ -7,6 +7,9 @@ bool CNetConsole::Open(NETADDR BindAddr, int Flags)
 {
 	// zero out the whole structure
 	mem_zero(this, sizeof(*this));
+	m_Socket.type = NETTYPE_INVALID;
+	m_Socket.ipv4sock = -1;
+	m_Socket.ipv6sock = -1;
 
 	// open socket
 	m_Socket = net_tcp_create(BindAddr);
@@ -31,7 +34,11 @@ void CNetConsole::SetCallbacks(NETFUNC_NEWCLIENT pfnNewClient, NETFUNC_DELCLIENT
 
 int CNetConsole::Close()
 {
-	// TODO: implement me
+	for(int i = 0; i < NET_MAX_CONSOLE_CLIENTS; i++)
+		m_aSlots[i].m_Connection.Disconnect("closing console");
+
+	net_tcp_close(m_Socket);
+
 	return 0;
 }