X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_conn_umodes.cpp;h=97a8b83406ad93500c0a539cdbbf6313d482a408;hb=bc344671460c1675fbc31504fd1ffc03ff58a135;hp=bfae76f1b35899570b0b5c3df5b869735b1264e2;hpb=f1271614679843191bb247c0db2716acb5ac0e4b;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_conn_umodes.cpp b/src/modules/m_conn_umodes.cpp index bfae76f1b..97a8b8340 100644 --- a/src/modules/m_conn_umodes.cpp +++ b/src/modules/m_conn_umodes.cpp @@ -46,7 +46,7 @@ class ModuleModesOnConnect : public Module virtual Version GetVersion() { - return Version(1,1,0,1,VF_VENDOR,API_VERSION); + return Version(1,2,0,1,VF_VENDOR,API_VERSION); } virtual void OnPostConnect(User* user) @@ -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; }