diff options
author | Adam <Adam@anope.org> | 2011-07-26 23:18:54 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-07-26 23:18:54 -0400 |
commit | 088337ea076b763e82b3f46c6ec0a91b53d3f170 (patch) | |
tree | 3d8fa04fb937a2e7d3599bb05f9f5f24cbed3897 /modules/extra/cs_entrymsg.cpp | |
parent | e8c00b9e8b1b88a6307d8d093258e3e8d37ce1c0 (diff) |
Fixed /os ignore, /os exception del, and a crash in /cs entrymsg
Diffstat (limited to 'modules/extra/cs_entrymsg.cpp')
-rw-r--r-- | modules/extra/cs_entrymsg.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/extra/cs_entrymsg.cpp b/modules/extra/cs_entrymsg.cpp index 6c4441506..547a5cb1a 100644 --- a/modules/extra/cs_entrymsg.cpp +++ b/modules/extra/cs_entrymsg.cpp @@ -72,10 +72,13 @@ class CommandEntryMessage : public Command try { unsigned i = convertTo<unsigned>(message); - if (i <= messages.size()) + if (i > 0 && i <= messages.size()) { messages.erase(messages.begin() + i - 1); - ci->Extend("cs_entrymsg", new ExtensibleItemRegular<std::vector<EntryMsg> >(messages)); + if (!messages.empty()) + ci->Extend("cs_entrymsg", new ExtensibleItemRegular<std::vector<EntryMsg> >(messages)); + else + ci->Shrink("cs_entrymsg"); source.Reply(_("Entry message \2%i\2 for \2%s\2 deleted."), i, ci->name.c_str()); } else |