X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fusermanager.h;h=3a9e151507b9b79ca2be8e372fe46d599cde8a0f;hb=9f33bf7fc83cffccae96eb622bf39e8f4838b809;hp=8b6d3e9bd8a9e0cc3c7535ec8512075252b84f7c;hpb=d7a0cd3db1e8b64a6f706f1831e645ad69aa7927;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/usermanager.h b/include/usermanager.h index 8b6d3e9bd..3a9e15150 100644 --- a/include/usermanager.h +++ b/include/usermanager.h @@ -32,7 +32,15 @@ class CoreExport UserManager : public classbase { ServerInstance = Instance; } - + + ~UserManager() + { + for (user_hash::iterator i = clientlist->begin();i != clientlist->end();i++) + { + delete i->second; + } + clientlist->clear(); + } /** Client list, a hash_map containing all clients, local and remote */ @@ -71,7 +79,7 @@ class CoreExport UserManager : public classbase * @param ip The IP address of the user * @return This function has no return value, but a call to AddClient may remove the user. */ - void AddClient(InspIRCd* Instance, int socket, int port, bool iscached, int socketfamily, sockaddr* ip, const std::string &targetip); + void AddUser(InspIRCd* Instance, int socket, int port, bool iscached, int socketfamily, sockaddr* ip, const std::string &targetip); /** Disconnect a user gracefully * @param user The user to remove