From 2a3eff3dd6526ffc7daa6817869f3848637153da Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 1 Apr 2022 18:10:46 +0100 Subject: Fix DisplayEmptyList not being called when a list does not exist. --- src/listmode.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/listmode.cpp') 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); } -- cgit v1.3.1-10-gc9f91