From ea590a5d80741c3bc030cb0a2fcb3c59da4fd078 Mon Sep 17 00:00:00 2001 From: Attila Molnar Date: Sat, 15 Mar 2014 15:29:25 +0100 Subject: Change allocation of UserManager::clientlist to be physically part of the object containing it --- include/usermanager.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'include') diff --git a/include/usermanager.h b/include/usermanager.h index 15d41e6bc..040f91852 100644 --- a/include/usermanager.h +++ b/include/usermanager.h @@ -32,18 +32,17 @@ class CoreExport UserManager clonemap local_clones; public: - /** Constructor, initializes variables and allocates the hashmaps + /** Constructor, initializes variables */ UserManager(); - /** Destructor, destroys all users in clientlist and then deallocates - * the hashmaps + /** Destructor, destroys all users in clientlist */ ~UserManager(); /** Client list, a hash_map containing all clients, local and remote */ - user_hash* clientlist; + user_hash clientlist; /** Client list stored by UUID. Contains all clients, and is updated * automatically by the constructor and destructor of User. @@ -135,12 +134,12 @@ class CoreExport UserManager /** Return a count of all global users, unknown and known connections * @return The number of users on the network, including local unregistered users */ - unsigned int UserCount() const { return this->clientlist->size(); } + unsigned int UserCount() const { return this->clientlist.size(); } /** Return a count of fully registered connections on the network * @return The number of registered users on the network */ - unsigned int RegisteredUserCount() { return this->clientlist->size() - this->UnregisteredUserCount(); } + unsigned int RegisteredUserCount() { return this->clientlist.size() - this->UnregisteredUserCount(); } /** Return a count of opered (umode +o) users on the network * @return The number of opers on the network @@ -160,7 +159,7 @@ class CoreExport UserManager /** Get a hash map containing all users, keyed by their nickname * @return A hash map mapping nicknames to User pointers */ - user_hash& GetUsers() { return *clientlist; } + user_hash& GetUsers() { return clientlist; } /** Send a server notice to all local users * @param text The text format string to send -- cgit v1.3.1-10-gc9f91