aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-05-17 13:02:58 +0100
committerGravatar Sadie Powell2022-05-17 13:02:58 +0100
commitec217059c38f4de854338ccabf669d2a77e6c94d (patch)
tree97b65be2fbc696cfd251b0165a29f09c000deae2 /src/modules
parentRequire specifying the repeat argument of the Timer class. (diff)
Store a set of list mode pointers in Membership instead of characters.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_httpd_stats.cpp2
-rw-r--r--src/modules/m_spanningtree/commands.h3
-rw-r--r--src/modules/m_spanningtree/main.cpp2
3 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp
index 91bfba6ca..923f82b0a 100644
--- a/src/modules/m_httpd_stats.cpp
+++ b/src/modules/m_httpd_stats.cpp
@@ -183,7 +183,7 @@ namespace Stats
{
data << "<channelmember><uid>" << memb->user->uuid << "</uid><privs>"
<< Sanitize(memb->GetAllPrefixChars()) << "</privs><modes>"
- << memb->modes << "</modes>";
+ << memb->GetAllPrefixModes() << "</modes>";
DumpMeta(data, memb);
data << "</channelmember>";
}
diff --git a/src/modules/m_spanningtree/commands.h b/src/modules/m_spanningtree/commands.h
index 6f3260d35..cf3e1590d 100644
--- a/src/modules/m_spanningtree/commands.h
+++ b/src/modules/m_spanningtree/commands.h
@@ -185,7 +185,8 @@ public:
void add(Membership* memb)
{
- add(memb, memb->modes.begin(), memb->modes.end());
+ const std::string modes = memb->GetAllPrefixModes();
+ add(memb, modes.begin(), modes.end());
}
void clear();
diff --git a/src/modules/m_spanningtree/main.cpp b/src/modules/m_spanningtree/main.cpp
index 2dfd52695..fd130c787 100644
--- a/src/modules/m_spanningtree/main.cpp
+++ b/src/modules/m_spanningtree/main.cpp
@@ -538,7 +538,7 @@ void ModuleSpanningTree::OnUserJoin(Membership* memb, bool sync, bool created_by
if (!memb->modes.empty())
{
params.push(ConvToStr(memb->chan->age));
- params.push(memb->modes);
+ params.push(memb->GetAllPrefixModes());
}
params.Broadcast();
}