X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fusermanager.h;h=6ec80c9db27ec3df018a822855ac1a57d6af7a47;hb=0d3ecb964292600ec1ce6ee1cef83f72185a8bcc;hp=4c50c4292720251ec47471fcf0a54d5d4bc28bf0;hpb=6d6f0ef3c67974e14cc226a442e09b2d0cb37146;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/usermanager.h b/include/usermanager.h index 4c50c4292..6ec80c9db 100644 --- a/include/usermanager.h +++ b/include/usermanager.h @@ -19,7 +19,7 @@ /** A list of ip addresses cross referenced against clone counts */ typedef std::map clonemap; -class CoreExport UserManager : public classbase +class CoreExport UserManager : public Extensible { private: InspIRCd *ServerInstance; @@ -28,11 +28,18 @@ class CoreExport UserManager : public classbase */ clonemap local_clones; public: - UserManager(InspIRCd *Instance) + UserManager(InspIRCd *Instance) : ServerInstance(Instance) { - 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 */