]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/users.cpp
Segfault-causing typo (wrong var used for a loop, whoops)
[user/henk/code/inspircd.git] / src / users.cpp
index 9bc006bbc4725c5bc32cce0eeda72e1754ef4859..a0929d684f2c8f95c829dae8fe111d91e8a0d757 100644 (file)
@@ -107,22 +107,25 @@ userrec::userrec()
        server = (char*)FindServerNamePtr(Config->ServerName);
        reset_due = TIME;
        lines_in = fd = lastping = signon = idle_lastmsg = nping = registered = 0;
-       timeout = flood = port = bytes_in = bytes_out = cmds_in = cmds_out = 0;
+       modebits = timeout = flood = port = bytes_in = bytes_out = cmds_in = cmds_out = 0;
        haspassed = dns_done = false;
        recvq = "";
        sendq = "";
        chans.clear();
        invites.clear();
-        clientlist[tempnick]->chans.resize(MAXCHANS);
+        chans.resize(MAXCHANS);
         for (unsigned int n = 0; n < MAXCHANS; n++)
-        {       
-               clientlist[tempnick]->chans[n] = new ucrec();
+        {
+               ucrec* x = new ucrec();
+               chans[n] = x;
+               x->channel = NULL;
+               x->uc_modes = 0;
         }
 }
 
 userrec::~userrec()
 {
-       for (std::vector<ucrec*>::iterator n = clientlist[tempnick]->chans.begin(); n != clientlist[tempnick]->chans.end(); n++)
+       for (std::vector<ucrec*>::iterator n = chans.begin(); n != chans.end(); n++)
        {
                ucrec* x = (ucrec*)*n;
                delete x;