mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 19:19:02 -04:00
Remove sprintf from the two implementations of ModeHandler::RemoveMode
This commit is contained in:
parent
44e89aafb6
commit
6e2b6aae53
16
src/mode.cpp
16
src/mode.cpp
@ -899,9 +899,6 @@ bool ModeParser::DelModeWatcher(ModeWatcher* mw)
|
||||
*/
|
||||
void ModeHandler::RemoveMode(User* user, irc::modestacker* stack)
|
||||
{
|
||||
char moderemove[MAXBUF];
|
||||
std::vector<std::string> parameters;
|
||||
|
||||
if (user->IsModeSet(this->GetModeChar()))
|
||||
{
|
||||
if (stack)
|
||||
@ -910,9 +907,10 @@ void ModeHandler::RemoveMode(User* user, irc::modestacker* stack)
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(moderemove,"-%c",this->GetModeChar());
|
||||
std::vector<std::string> parameters;
|
||||
parameters.push_back(user->nick);
|
||||
parameters.push_back(moderemove);
|
||||
parameters.push_back("-");
|
||||
parameters[1].push_back(this->GetModeChar());
|
||||
ServerInstance->Modes->Process(parameters, ServerInstance->FakeClient);
|
||||
}
|
||||
}
|
||||
@ -923,9 +921,6 @@ void ModeHandler::RemoveMode(User* user, irc::modestacker* stack)
|
||||
*/
|
||||
void ModeHandler::RemoveMode(Channel* channel, irc::modestacker* stack)
|
||||
{
|
||||
char moderemove[MAXBUF];
|
||||
std::vector<std::string> parameters;
|
||||
|
||||
if (channel->IsModeSet(this->GetModeChar()))
|
||||
{
|
||||
if (stack)
|
||||
@ -934,9 +929,10 @@ void ModeHandler::RemoveMode(Channel* channel, irc::modestacker* stack)
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(moderemove,"-%c",this->GetModeChar());
|
||||
std::vector<std::string> parameters;
|
||||
parameters.push_back(channel->name);
|
||||
parameters.push_back(moderemove);
|
||||
parameters.push_back("-");
|
||||
parameters[1].push_back(this->GetModeChar());
|
||||
ServerInstance->SendMode(parameters, ServerInstance->FakeClient);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user