]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/channels.cpp
Fix segfault on 'cant open logfile' on startup, on trying to call Exit. instead just...
[user/henk/code/inspircd.git] / src / channels.cpp
index bd8a9719c5f8e17dbb2291342232191530dff718..83f18abee01427cab15feacff82f85ce78190c8d 100644 (file)
@@ -175,8 +175,11 @@ CUList* chanrec::GetVoicedUsers()
 void chanrec::SetDefaultModes()
 {
        irc::spacesepstream list(ServerInstance->Config->DefaultModes);
-       std::string modeseq = list.GetToken();
+       std::string modeseq;
        std::string parameter;
+
+       list.GetToken(modeseq);
+
        userrec* dummyuser = new userrec(ServerInstance);
        dummyuser->SetFd(FD_MAGIC_NUMBER);
 
@@ -186,7 +189,7 @@ void chanrec::SetDefaultModes()
                if (mode)
                {
                        if (mode->GetNumParams(true))
-                               parameter = list.GetToken().c_str();
+                               list.GetToken(parameter);
                        else
                                parameter.clear();