X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_conn_umodes.cpp;h=97a8b83406ad93500c0a539cdbbf6313d482a408;hb=bc344671460c1675fbc31504fd1ffc03ff58a135;hp=15fe8c3f2ef4802b9e03694f78f9057741d63e5c;hpb=638381c529a2f19c699718234d689e54ad459c97;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_conn_umodes.cpp b/src/modules/m_conn_umodes.cpp index 15fe8c3f2..97a8b8340 100644 --- a/src/modules/m_conn_umodes.cpp +++ b/src/modules/m_conn_umodes.cpp @@ -71,24 +71,20 @@ class ModuleModesOnConnect : public Module while (ss >> buf) tokens.push_back(buf); - int size = tokens.size() + 1; - const char** modes = new const char*[size]; - modes[0] = user->nick; - modes[1] = tokens[0].c_str(); + std::vector modes; + modes.push_back(user->nick); + modes.push_back(tokens[0]); if (tokens.size() > 1) { // process mode params - int i = 2; for (unsigned int k = 1; k < tokens.size(); k++) { - modes[i] = tokens[k].c_str(); - i++; + modes.push_back(tokens[k]); } } - ServerInstance->Parser->CallHandler("MODE", modes, size, user); - delete [] modes; + ServerInstance->Parser->CallHandler("MODE", modes, user); } break; }