diff options
| author | 2014-07-28 14:31:57 +0200 | |
|---|---|---|
| committer | 2014-07-28 14:31:57 +0200 | |
| commit | 001e9c1372a1c6fc2877f9d6607cf662f09228df (patch) | |
| tree | 3b026890c579fdd042e43a8d1eef0b7bbbea3973 /src/modules/m_spanningtree/treeserver.h | |
| parent | m_spanningtree Move squit logic into TreeServer from TreeSocket (diff) | |
m_spanningtree Remove split servers from the hash maps in TreeServer::SQuitInternal()
Diffstat (limited to 'src/modules/m_spanningtree/treeserver.h')
| -rw-r--r-- | src/modules/m_spanningtree/treeserver.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/modules/m_spanningtree/treeserver.h b/src/modules/m_spanningtree/treeserver.h index 2e6c47bf4..88b43d182 100644 --- a/src/modules/m_spanningtree/treeserver.h +++ b/src/modules/m_spanningtree/treeserver.h @@ -69,6 +69,10 @@ class TreeServer : public Server */ void SQuitInternal(const std::string& reason, int& num_lost_servers, int& num_lost_users); + /** Remove the reference to this server from the hash maps + */ + void RemoveHash(); + public: typedef std::vector<TreeServer*> ChildServers; FakeUser* const ServerUser; /* User representing this server */ @@ -237,9 +241,7 @@ class TreeServer : public Server CullResult cull(); - /** Destructor - * Removes the reference to this object from the - * hash maps. + /** Destructor, deletes ServerUser unless IsRoot() */ ~TreeServer(); |
