Changeset 6377

Show
Ignore:
Timestamp:
07/01/08 06:40:14 (3 months ago)
Author:
flynd
Message:

Use the new DropOwner? function to properly specify which owner to unlock.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/msn/src/msn-srv.cpp

    r6180 r6377  
    105105        ICQOwner *o = gUserManager.FetchOwner(MSN_PPID, LOCK_W); 
    106106        o->SetAlias(strDecodedNick.c_str()); 
    107         gUserManager.DropOwner(MSN_PPID); 
     107        gUserManager.DropOwner(o); 
    108108          
    109109        // This cookie doesn't work anymore now that we are online 
     
    220220        if (m_pDaemon->AddUserEvent(o, e)) 
    221221        { 
    222           gUserManager.DropOwner(MSN_PPID); 
     222          gUserManager.DropOwner(o); 
    223223          e->AddToHistory(NULL, MSN_PPID, D_RECEIVER); 
    224224          m_pDaemon->m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    225225        } 
    226226        else 
    227           gUserManager.DropOwner(MSN_PPID); 
     227          gUserManager.DropOwner(o); 
    228228      } 
    229229      else 
     
    268268        string strDecodedNick = Decode(strNick); 
    269269        o->SetAlias(strDecodedNick.c_str()); 
    270         gUserManager.DropOwner(MSN_PPID); 
     270        gUserManager.DropOwner(o); 
    271271      } 
    272272       
     
    277277      packet->SkipParameter(); // seq 
    278278      string strStatus = packet->GetParameter(); 
    279       ICQUser *o = gUserManager.FetchOwner(MSN_PPID, LOCK_W); 
     279      ICQOwner* o = gUserManager.FetchOwner(MSN_PPID, LOCK_W); 
    280280      unsigned long nStatus; 
    281281      bool bHidden = false; 
     
    296296      m_nStatus = nStatus; 
    297297      gLog.Info("%sServer says we are now: %s\n", L_MSNxSTR, ICQUser::StatusToStatusStr(o->Status(), bHidden)); 
    298       gUserManager.DropOwner(MSN_PPID); 
     298      gUserManager.DropOwner(o); 
    299299    } 
    300300    else if (strCmd == "ILN" || strCmd == "NLN") 
     
    442442        if (m_pDaemon->AddUserEvent(o, pEmailAlert)) 
    443443        { 
    444           gUserManager.DropOwner(MSN_PPID); 
     444          gUserManager.DropOwner(o); 
    445445          pEmailAlert->AddToHistory(NULL, MSN_PPID, D_RECEIVER); 
    446446          m_pDaemon->m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    447447        } 
    448448        else 
    449           gUserManager.DropOwner(MSN_PPID); 
     449          gUserManager.DropOwner(o); 
    450450      } 
    451451    } 
     
    539539  m_szUserName = strdup(o->IdString()); 
    540540  m_szPassword = strdup(o->Password()); 
    541   gUserManager.DropOwner(MSN_PPID); 
    542    
     541  gUserManager.DropOwner(o); 
     542 
    543543  SrvSocket *sock = new SrvSocket(m_szUserName, MSN_PPID); 
    544544  sock->SetRemoteAddr(_szServer, _nPort); 
     
    608608  ICQOwner *o = gUserManager.FetchOwner(MSN_PPID, LOCK_W);       
    609609  m_pDaemon->ChangeUserStatus(o, ICQ_STATUS_OFFLINE); 
    610   gUserManager.DropOwner(MSN_PPID);   
     610  gUserManager.DropOwner(o); 
    611611  //m_pDaemon->PushPluginSignal(new CICQSignal(SIGNAL_LOGOFF, 0, 0));    
    612612}