diff options
Diffstat (limited to 'src/core/cs_access.cpp')
-rw-r--r-- | src/core/cs_access.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/core/cs_access.cpp b/src/core/cs_access.cpp index da919c95a..514771d57 100644 --- a/src/core/cs_access.cpp +++ b/src/core/cs_access.cpp @@ -243,7 +243,10 @@ class CommandCSAccess : public Command if (!ci->GetAccessCount()) notice_lang(Config.s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str()); else if (isdigit(*nick.c_str()) && strspn(nick.c_str(), "1234567890,-") == nick.length()) - (new AccessDelCallback(u, ci, nick.c_str()))->Process(); + { + AccessDelCallback list(u, ci, nick.c_str()); + list.Process(); + } else { NickAlias *na = findnick(nick); @@ -289,7 +292,10 @@ class CommandCSAccess : public Command if (!ci->GetAccessCount()) notice_lang(Config.s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str()); else if (!nick.empty() && strspn(nick.c_str(), "1234567890,-") == nick.length()) - (new AccessListCallback(u, ci, nick.c_str()))->Process(); + { + AccessListCallback list(u, ci, nick.c_str()); + list.Process(); + } else { bool SentHeader = false; @@ -326,7 +332,10 @@ class CommandCSAccess : public Command if (!ci->GetAccessCount()) notice_lang(Config.s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str()); else if (!nick.empty() && strspn(nick.c_str(), "1234567890,-") == nick.length()) - (new AccessViewCallback(u, ci, nick.c_str()))->Process(); + { + AccessViewCallback list(u, ci, nick.c_str()); + list.Process(); + } else { bool SentHeader = false; |