diff options
| author | 2019-07-21 13:44:32 +0100 | |
|---|---|---|
| committer | 2019-07-21 13:50:01 +0100 | |
| commit | 850b7a3ace862101a944a9332d72b6bd597c17cc (patch) | |
| tree | a5b5e204de40f29942795cdffaec18037ccf16f1 /src/users.cpp | |
| parent | Add an event for adding tags to S2S messages. (diff) | |
Allow modules to prevent a failed connection from being closed.
Diffstat (limited to 'src/users.cpp')
| -rw-r--r-- | src/users.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/users.cpp b/src/users.cpp index a3807bd75..c0dc69ff4 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -308,9 +308,12 @@ bool UserIOHandler::OnSetEndPoint(const irc::sockets::sockaddrs& server, const i return !user->quitting; } -void UserIOHandler::OnError(BufferedSocketError) +void UserIOHandler::OnError(BufferedSocketError error) { - ServerInstance->Users->QuitUser(user, getError()); + ModResult res; + FIRST_MOD_RESULT(OnConnectionFail, res, (user, error)); + if (res != MOD_RES_ALLOW) + ServerInstance->Users->QuitUser(user, getError()); } CullResult User::cull() |
