while (ss >> buf)
tokens.push_back(buf);
- int size = tokens.size() + 1;
- const char** modes = new const char*[size];
- modes[0] = u->nick;
+ std::vector<std::string> modes;
+ modes.push_back(u->nick);
// process mode params
- int i = 1;
for (unsigned int k = 0; k < tokens.size(); k++)
{
- modes[i] = tokens[k].c_str();
- i++;
+ modes.push_back(tokens[k]);
}
std::deque<std::string> n;
- Event rmode((char *)&n, NULL, "send_mode_explicit");
- for (unsigned int j = 0; j < tokens.size(); j++)
+ for (unsigned int j = 1; j < tokens.size(); j++)
n.push_back(modes[j]);
- rmode.Send(ServerInstance);
- ServerInstance->SendMode(modes, size, u);
- delete [] modes;
+ ServerInstance->PI->SendMode(u->uuid, n);
+ ServerInstance->SendMode(modes, u);
}
};