Changeset 6379 for trunk/rms

Show
Ignore:
Timestamp:
07/01/08 06:46:31 (5 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/rms/src/rms.cpp

    r6286 r6379  
    677677    case STATE_PASSWORD: 
    678678    { 
    679       ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     679      ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    680680      if (o == NULL) 
    681681        return -1; 
     
    687687      if (!ok) 
    688688      { 
    689         gUserManager.DropOwner(); 
     689        gUserManager.DropOwner(o); 
    690690        gLog.Info("%sClient failed validation from %s.\n", L_RMSxSTR, 
    691691           sock.RemoteIpStr(buf)); 
     
    699699         o->GetAlias()); 
    700700      fflush(fs); 
    701       gUserManager.DropOwner(); 
     701      gUserManager.DropOwner(o); 
    702702      m_nState = STATE_COMMAND; 
    703703      break; 
     
    849849      { 
    850850        fprintf(fs, "%d %s %s %s\n", CODE_STATUS, o->IdString(), (*it)->Name(), o->StatusStr()); 
    851         gUserManager.DropOwner((*it)->PPID()); 
     851        gUserManager.DropOwner(o); 
    852852      } 
    853853    } 
     
    903903    ICQOwner *o = gUserManager.FetchOwner(nPPID, LOCK_R); 
    904904    bool b = o->StatusOffline(); 
    905     gUserManager.DropOwner(nPPID); 
     905    gUserManager.DropOwner(o); 
    906906    unsigned long tag = 0; 
    907907    if (b) 
     
    12881288    ICQOwner *o = gUserManager.FetchOwner(m_nPPID, LOCK_W); 
    12891289    o->SetAutoResponse(m_szText); 
    1290     gUserManager.DropOwner(); 
     1290    gUserManager.DropOwner(o); 
    12911291  } 
    12921292  else