aboutsummaryrefslogtreecommitdiff
path: root/src/listmode.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-04-01 18:10:46 +0100
committerGravatar Sadie Powell2022-04-01 18:10:46 +0100
commit2a3eff3dd6526ffc7daa6817869f3848637153da (patch)
tree08bd27f9c126531ba3ceb0a4f1c78d13f2043d73 /src/listmode.cpp
parentAdd the channels/ignore-chanfilter priv to the chanfilter module. (diff)
Fix DisplayEmptyList not being called when a list does not exist.
Diffstat (limited to 'src/listmode.cpp')
-rw-r--r--src/listmode.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/listmode.cpp b/src/listmode.cpp
index f3b2d5fc5..83e12fb14 100644
--- a/src/listmode.cpp
+++ b/src/listmode.cpp
@@ -36,12 +36,15 @@ ListModeBase::ListModeBase(Module* Creator, const std::string& Name, char modech
void ListModeBase::DisplayList(User* user, Channel* channel)
{
ChanData* cd = extItem.get(channel);
- if (cd)
+ if (!cd || cd->list.empty())
{
- for (ModeList::const_iterator it = cd->list.begin(); it != cd->list.end(); ++it)
- {
- user->WriteNumeric(listnumeric, channel->name, it->mask, it->setter, (unsigned long) it->time);
- }
+ this->DisplayEmptyList(user, channel);
+ return;
+ }
+
+ for (ModeList::const_iterator it = cd->list.begin(); it != cd->list.end(); ++it)
+ {
+ user->WriteNumeric(listnumeric, channel->name, it->mask, it->setter, it->time);
}
user->WriteNumeric(endoflistnumeric, channel->name, endofliststring);
}