diff options
author | Derex <derex101@gmail.com> | 2011-01-09 13:53:25 +0100 |
---|---|---|
committer | Machiavelli <machiavelli.trinity@gmail.com> | 2011-01-09 13:53:25 +0100 |
commit | 45459bed23b78fc619475ee2177e826ae4494cd7 (patch) | |
tree | c794f4e4912f1036f64510768859cb5d6d986c37 /src | |
parent | 4ec6ec66c45fbdb25f3b6ae41ee46a25c83ab5bd (diff) |
Core/Netcode: Fix file descriptor leak under linux platforms with ACE dev poll reactor.
close #15
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/authserver/Server/RealmSocket.cpp | 1 | ||||
-rwxr-xr-x | src/server/game/Server/WorldSocket.cpp | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/server/authserver/Server/RealmSocket.cpp b/src/server/authserver/Server/RealmSocket.cpp index 7d727a94b69..299dd450994 100755 --- a/src/server/authserver/Server/RealmSocket.cpp +++ b/src/server/authserver/Server/RealmSocket.cpp @@ -246,6 +246,7 @@ int RealmSocket::handle_close(ACE_HANDLE h, ACE_Reactor_Mask) if (session_) session_->OnClose(); + reactor()->remove_handler(this, ACE_Event_Handler::DONT_CALL | ACE_Event_Handler::ALL_EVENTS_MASK); return 0; } diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index eb6d0234faf..084eade7555 100755 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -459,6 +459,7 @@ int WorldSocket::handle_close (ACE_HANDLE h, ACE_Reactor_Mask) m_Session = NULL; } + reactor()->remove_handler(this, ACE_Event_Handler::DONT_CALL | ACE_Event_Handler::ALL_EVENTS_MASK); return 0; } |