aboutsummaryrefslogtreecommitdiffstats
path: root/modules/spanningtree/utils.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-04-04 18:15:30 +0100
committerGravatar Sadie Powell2026-04-04 18:15:30 +0100
commitab48b941f222dcedb7e169c054a102005e1af03c (patch)
treea481c70d1ae3073b1bc192e32e12010df20a2cc2 /modules/spanningtree/utils.cpp
parentPass a server reference to OnRouteMessage. (diff)
downloadinspircd++-ab48b941f222dcedb7e169c054a102005e1af03c.tar.gz
inspircd++-ab48b941f222dcedb7e169c054a102005e1af03c.tar.bz2
inspircd++-ab48b941f222dcedb7e169c054a102005e1af03c.zip
Add insp::find_value, insp::to_ptr and switch code to use them.
Diffstat (limited to 'modules/spanningtree/utils.cpp')
-rw-r--r--modules/spanningtree/utils.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/modules/spanningtree/utils.cpp b/modules/spanningtree/utils.cpp
index c73eba624..f430da9a8 100644
--- a/modules/spanningtree/utils.cpp
+++ b/modules/spanningtree/utils.cpp
@@ -28,6 +28,7 @@
#include "inspircd.h"
#include "listmode.h"
+#include "utility/container.h"
#include "main.h"
#include "utils.h"
@@ -62,15 +63,7 @@ TreeServer* SpanningTreeUtilities::FindServer(const std::string& ServerName)
if (InspIRCd::IsSID(ServerName))
return this->FindServerID(ServerName);
- server_hash::iterator iter = serverlist.find(ServerName);
- if (iter != serverlist.end())
- {
- return iter->second;
- }
- else
- {
- return nullptr;
- }
+ return insp::find_value(serverlist, ServerName);
}
/** Find the first server matching a given glob mask.
@@ -88,11 +81,7 @@ TreeServer* SpanningTreeUtilities::FindServerMask(const std::string& ServerName)
TreeServer* SpanningTreeUtilities::FindServerID(const std::string& id)
{
- server_hash::iterator iter = sidlist.find(id);
- if (iter != sidlist.end())
- return iter->second;
- else
- return nullptr;
+ return insp::find_value(sidlist, id);
}
TreeServer* SpanningTreeUtilities::FindRouteTarget(const std::string& target)