From c7be785d64e5b8bd4c4a1019905519e60a542ec4 Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 14 Oct 2007 00:06:56 +0000 Subject: [PATCH] Tweaks git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8174 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/users.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/users.cpp b/src/users.cpp index 79877d9c8..31244f987 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -917,6 +917,18 @@ void userrec::AddClient(InspIRCd* Instance, int socket, int port, bool iscached, New->dhost[j] = New->host[j] = *temp; New->dhost[j] = New->host[j] = 0; + if (socket > -1) + { + if (!Instance->SE->AddFd(New)) + { + Instance->Log(DEBUG,"ERROR: Could not add new user %s!%s@%s to the socket engine!!!", New->nick, New->ident, New->host); + close(socket); + shutdown(socket,2); + delete New; + return; + } + } + Instance->AddLocalClone(New); Instance->AddGlobalClone(New); @@ -980,15 +992,6 @@ void userrec::AddClient(InspIRCd* Instance, int socket, int port, bool iscached, } } - if (socket > -1) - { - if (!Instance->SE->AddFd(New)) - { - userrec::QuitUser(Instance, New, "Internal error handling connection"); - return; - } - } - /* NOTE: even if dns lookups are *off*, we still need to display this. * BOPM and other stuff requires it. */ -- 2.39.5