]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/users.cpp
Correctly use iterators and pointer to ucrec
[user/henk/code/inspircd.git] / src / users.cpp
index 4db389957f2a6b11bc06cb4e413b979641fad242..5c1d78fb020a37e4433dcf7416a4d725a440f7cc 100644 (file)
@@ -113,18 +113,19 @@ userrec::userrec()
        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();
-               clientlist[tempnick]->chans[n]->channel = NULL;
-               clientlist[tempnick]->chans[n]->uc_modes = 0;
+        {
+               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;