diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/ctables.h | 5 | ||||
-rw-r--r-- | include/usermanager.h | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/include/ctables.h b/include/ctables.h index fa0d42d74..ba6773a4c 100644 --- a/include/ctables.h +++ b/include/ctables.h @@ -167,7 +167,10 @@ class CoreExport Command : public Extensible /** Standard constructor gubbins */ - virtual ~Command() {} + virtual ~Command() + { + syntax.clear(); + } }; /** A hash of commands used by the core diff --git a/include/usermanager.h b/include/usermanager.h index 4c50c4292..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 */ |