X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_quit.cpp;h=7c0b602e9464ea52c9d4004be7efba1ac0839a25;hb=db07867e945deb72ce103f796e20104a27c5f68a;hp=dd36de9b386c87e5c2bfe2488064adf3423ef5d6;hpb=1e639377cbad496a0b5f7d969a88fb808508f811;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_quit.cpp b/src/cmd_quit.cpp index dd36de9b3..7c0b602e9 100644 --- a/src/cmd_quit.cpp +++ b/src/cmd_quit.cpp @@ -14,22 +14,11 @@ * --------------------------------------------------- */ -using namespace std; - #include "inspircd_config.h" #include "inspircd.h" -#include "inspircd_io.h" -#include +#include "configreader.h" #include -#ifdef GCC3 -#include -#else -#include -#endif -#include -#include #include -#include #include "users.h" #include "ctables.h" #include "globals.h" @@ -45,19 +34,16 @@ using namespace std; #include "helperfuncs.h" #include "hashcomp.h" #include "socketengine.h" -#include "typedefs.h" -#include "command_parse.h" -#include "cmd_quit.h" +#include "commands/cmd_quit.h" extern ServerConfig* Config; extern InspIRCd* ServerInstance; extern int MODCOUNT; -extern std::vector modules; -extern std::vector factory; +extern ModuleList modules; +extern FactoryList factory; extern time_t TIME; extern user_hash clientlist; extern chan_hash chanlist; -extern std::vector all_opers; extern std::vector local_users; extern userrec* fd_ref_table[MAX_DESCRIPTORS]; @@ -113,11 +99,11 @@ void cmd_quit::Handle (char **parameters, int pcnt, userrec *user) if (user->fd > -1) { ServerInstance->SE->DelFd(user->fd); - if (find(local_users.begin(),local_users.end(),user) != local_users.end()) - { - log(DEBUG,"Delete local user"); - local_users.erase(find(local_users.begin(),local_users.end(),user)); - } + if (find(local_users.begin(),local_users.end(),user) != local_users.end()) + { + log(DEBUG,"Delete local user"); + local_users.erase(find(local_users.begin(),local_users.end(),user)); + } user->CloseSocket(); } @@ -129,9 +115,7 @@ void cmd_quit::Handle (char **parameters, int pcnt, userrec *user) if (user->registered == 7) { purge_empty_chans(user); } - if (user->fd > -1) - fd_ref_table[user->fd] = NULL; - delete user; + if (user->fd > -1) + fd_ref_table[user->fd] = NULL; + DELETE(user); } - -