Changeset 6467 for trunk/licq
- Timestamp:
- 07/26/08 05:34:44 (4 months ago)
- Location:
- trunk/licq
- Files:
-
- 18 modified
-
include/licq_chat.h (modified) (1 diff)
-
include/licq_icqd.h (modified) (1 diff)
-
include/licq_packets.h (modified) (22 diffs)
-
include/licq_user.h (modified) (3 diffs)
-
include/licq_utility.h (modified) (1 diff)
-
src/fifo.cpp (modified) (5 diffs)
-
src/gpg.cpp (modified) (1 diff)
-
src/icqd-chat.cpp (modified) (6 diffs)
-
src/icqd-filetransfer.cpp (modified) (4 diffs)
-
src/icqd-srv.cpp (modified) (23 diffs)
-
src/icqd-tcp.cpp (modified) (19 diffs)
-
src/icqd-threads.cpp (modified) (2 diffs)
-
src/icqd.cpp (modified) (4 diffs)
-
src/icqpacket.cpp (modified) (43 diffs)
-
src/onevent.cpp (modified) (1 diff)
-
src/oscarservice.cpp (modified) (1 diff)
-
src/user.cpp (modified) (4 diffs)
-
src/utility.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/include/licq_chat.h
r6419 r6467 249 249 public: 250 250 CChatClient(); 251 CChatClient( ICQUser *);251 CChatClient(const ICQUser* u); 252 252 CChatClient(const CChatClient &); 253 253 CChatClient& operator=(const CChatClient &); -
trunk/licq/include/licq_icqd.h
r6430 r6467 869 869 { return SendExpectEvent_Server("0", LICQ_PPID, packet, ue, extendedEvent); } 870 870 871 ICQEvent *SendExpectEvent_Client(ICQUser *, CPacket *, CUserEvent *);871 ICQEvent* SendExpectEvent_Client(const ICQUser* u, CPacket* packet, CUserEvent* ue); 872 872 ICQEvent *SendExpectEvent(ICQEvent *, void *(*fcn)(void *)); 873 873 void AckTCP(CPacketTcp &, int); -
trunk/licq/include/licq_packets.h
r6430 r6467 703 703 { 704 704 public: 705 CPU_Type2Message( ICQUser *u, bool _bAck, bool _bDirectInfo, const char *cap,705 CPU_Type2Message(const ICQUser* u, bool _bAck, bool _bDirectInfo, const char *cap, 706 706 unsigned long nMsgID1 = 0, 707 707 unsigned long nMsgID2 = 0); … … 709 709 void InitBuffer(); 710 710 711 ICQUser *m_pUser;711 const ICQUser* m_pUser; 712 712 bool m_bAck; 713 713 bool m_bDirectInfo; … … 721 721 { 722 722 public: 723 CPU_ReverseConnect( ICQUser *u, unsigned long nLocalIP,723 CPU_ReverseConnect(const ICQUser* u, unsigned long nLocalIP, 724 724 unsigned short nLocalPort, unsigned short nRemotePort); 725 725 }; … … 738 738 { 739 739 public: 740 CPU_PluginMessage( ICQUser *u, bool bAck, const char *PluginGUID,740 CPU_PluginMessage(const ICQUser* u, bool bAck, const char *PluginGUID, 741 741 unsigned long nMsgID1 = 0, unsigned long nMsgID2 = 0); 742 742 … … 751 751 { 752 752 public: 753 CPU_InfoPluginReq( ICQUser *u, const char *GUID, unsigned long nTime);753 CPU_InfoPluginReq(const ICQUser* u, const char *GUID, unsigned long nTime); 754 754 virtual const char *RequestGUID() { return m_ReqGUID; } 755 755 virtual unsigned short ExtraInfo() { return ServerInfoPluginRequest; } … … 763 763 { 764 764 public: 765 CPU_StatusPluginReq( ICQUser *u, const char *GUID, unsigned long nTime);765 CPU_StatusPluginReq(const ICQUser* u, const char *GUID, unsigned long nTime); 766 766 virtual unsigned short ExtraInfo() { return ServerStatusPluginRequest; } 767 767 virtual const char *RequestGUID() { return m_ReqGUID; } … … 775 775 { 776 776 public: 777 CPU_AdvancedMessage( ICQUser *u, unsigned short _nMsgType,777 CPU_AdvancedMessage(const ICQUser* u, unsigned short _nMsgType, 778 778 unsigned short _nMsgFlags, bool _bAck, 779 779 unsigned short _nSequence, … … 793 793 public: 794 794 CPU_ChatRequest(char *szReason, const char *szChatUsers, unsigned short nPort, 795 unsigned short nLevel, ICQUser *pUser, bool bICBM);795 unsigned short nLevel, const ICQUser* pUser, bool bICBM); 796 796 }; 797 797 … … 800 800 { 801 801 public: 802 CPU_FileTransfer( ICQUser *, ConstFileList &lFileList, const char *_szFile,802 CPU_FileTransfer(const ICQUser* u, ConstFileList &lFileList, const char *_szFile, 803 803 const char *_szDesc, unsigned short nLevel, bool bICBM); 804 804 }; … … 808 808 { 809 809 public: 810 CPU_NoManager( ICQUser *u, unsigned long nMsgID1, unsigned long nMsgID2);810 CPU_NoManager(const ICQUser* u, unsigned long nMsgID1, unsigned long nMsgID2); 811 811 }; 812 812 … … 815 815 { 816 816 public: 817 CPU_AckThroughServer( ICQUser *u, unsigned long msgid1,817 CPU_AckThroughServer(const ICQUser* u, unsigned long msgid1, 818 818 unsigned long msgid2, unsigned short sequence, 819 819 unsigned short msgType, bool bAccept, … … 833 833 { 834 834 public: 835 CPU_AckGeneral( ICQUser *u, unsigned long nMsgID1,835 CPU_AckGeneral(const ICQUser* u, unsigned long nMsgID1, 836 836 unsigned long nMsgID2, unsigned short nSequence, 837 837 unsigned short nMsgType, bool bAccept, unsigned short nLevel); … … 842 842 { 843 843 public: 844 CPU_AckFileAccept( ICQUser* u, const unsigned long nMsgID[],844 CPU_AckFileAccept(const ICQUser* u, const unsigned long nMsgID[], 845 845 unsigned short nSequence, unsigned short nPort, 846 846 const char *szDesc, const char *szFile, … … 852 852 { 853 853 public: 854 CPU_AckFileRefuse( ICQUser* u, const unsigned long nMsgID[],854 CPU_AckFileRefuse(const ICQUser* u, const unsigned long nMsgID[], 855 855 unsigned short nSequence, const char *msg); 856 856 }; … … 860 860 { 861 861 public: 862 CPU_AckChatAccept( ICQUser* u, const char *szClients, const unsigned long nMsgID[],862 CPU_AckChatAccept(const ICQUser* u, const char *szClients, const unsigned long nMsgID[], 863 863 unsigned short nSequence, unsigned short nPort); 864 864 }; … … 868 868 { 869 869 public: 870 CPU_AckChatRefuse( ICQUser* u, const unsigned long nMsgID[],870 CPU_AckChatRefuse(const ICQUser* u, const unsigned long nMsgID[], 871 871 unsigned short nSequence, const char *msg); 872 872 }; … … 876 876 { 877 877 public: 878 CPU_PluginError( ICQUser *u, unsigned long nMsgID1, unsigned long nMsgID2,878 CPU_PluginError(const ICQUser* u, unsigned long nMsgID1, unsigned long nMsgID2, 879 879 unsigned short nSequence, const char *GUID); 880 880 }; … … 884 884 { 885 885 public: 886 CPU_InfoPluginListResp( ICQUser *u, unsigned long nMsgID1,886 CPU_InfoPluginListResp(const ICQUser* u, unsigned long nMsgID1, 887 887 unsigned long nMsgID2, unsigned short nSequence); 888 888 }; … … 892 892 { 893 893 public: 894 CPU_InfoPhoneBookResp( ICQUser *u, unsigned long nMsgID1,894 CPU_InfoPhoneBookResp(const ICQUser* u, unsigned long nMsgID1, 895 895 unsigned long nMsgID2, unsigned short nSequence); 896 896 }; … … 900 900 { 901 901 public: 902 CPU_InfoPictureResp( ICQUser *u, unsigned long nMsgID1,902 CPU_InfoPictureResp(const ICQUser* u, unsigned long nMsgID1, 903 903 unsigned long nMsgID2, unsigned short nSequence); 904 904 }; … … 908 908 { 909 909 public: 910 CPU_StatusPluginListResp( ICQUser *u, unsigned long nMsgID1,910 CPU_StatusPluginListResp(const ICQUser* u, unsigned long nMsgID1, 911 911 unsigned long nMsgID2, unsigned short nSequence); 912 912 }; … … 916 916 { 917 917 public: 918 CPU_StatusPluginResp( ICQUser *u, unsigned long nMsgID1,918 CPU_StatusPluginResp(const ICQUser* u, unsigned long nMsgID1, 919 919 unsigned long nMsgID2, unsigned short nSequence, 920 920 unsigned long nStatus); -
trunk/licq/include/licq_user.h
r6465 r6467 570 570 571 571 // Picture Info 572 bool GetPicturePresent() const { return m_bPicturePresent; }573 unsigned short BuddyIconType() { return m_nBuddyIconType; }574 char BuddyIconHashType() { return m_nBuddyIconHashType; }575 c har *BuddyIconHash(){ return m_szBuddyIconHash; }576 c har *OurBuddyIconHash(){ return m_szOurBuddyIconHash; }572 bool GetPicturePresent() const { return m_bPicturePresent; } 573 unsigned short BuddyIconType() const { return m_nBuddyIconType; } 574 char BuddyIconHashType() const { return m_nBuddyIconHashType; } 575 const char* BuddyIconHash() const { return m_szBuddyIconHash; } 576 const char* OurBuddyIconHash() const { return m_szOurBuddyIconHash; } 577 577 578 578 // Dynamic info fields for protocol plugins … … 903 903 void RemoveTLV(unsigned long); 904 904 void SetTLVList(TLVList& tlvs); 905 TLVList GetTLVList(); 905 TLVList GetTLVList() { return myTLVs; } 906 const TLVList GetTLVList() const { return myTLVs; } 907 906 908 907 909 // Don't call these: … … 1130 1132 bool SavePassword() const { return m_bSavePassword; } 1131 1133 unsigned long RandomChatGroup() const { return m_nRandomChatGroup; } 1132 unsigned long AddStatusFlags(unsigned long nStatus) ;1134 unsigned long AddStatusFlags(unsigned long nStatus) const; 1133 1135 1134 1136 // Deprecated functions, to be removed -
trunk/licq/include/licq_utility.h
r6418 r6467 50 50 const char *Default() { return m_szDefault; } 51 51 const char *FullDefault() { return m_szFullDefault; } 52 bool SetFields( ICQUser *);52 bool SetFields(const ICQUser* u); 53 53 protected: 54 54 char *m_szTitle; -
trunk/licq/src/fifo.cpp
r6405 r6467 156 156 StringToStatus(char *_szStatus) 157 157 { 158 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);158 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 159 159 unsigned long nStatus = o->AddStatusFlags(0); 160 160 int i =0; … … 349 349 350 350 // Determine the status to go to 351 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);351 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 352 352 bOffline = o->StatusOffline(); 353 353 gUserManager.DropOwner(o); … … 468 468 if( nPPID == LICQ_PPID ) 469 469 { 470 ICQUser *u = gUserManager.FetchUser(szId, nPPID, LOCK_R);470 const ICQUser* u = gUserManager.FetchUser(szId, nPPID, LOCK_R); 471 471 if (u != NULL) 472 472 { … … 569 569 unsigned long nPPID; 570 570 char *szId = 0; 571 ICQUser *u;572 571 int ret = -1; 573 572 … … 580 579 else 581 580 { 582 u = gUserManager.FetchUser(szId, nPPID, LOCK_R);581 const ICQUser* u = gUserManager.FetchUser(szId, nPPID, LOCK_R); 583 582 if (u == NULL) 584 583 gLog.Warn(tr("%s %s: user %s not on contact list, not retrieving " -
trunk/licq/src/gpg.cpp
r6271 r6467 89 89 mKeysIni.SetSection("keys"); 90 90 91 ICQUser *u = gUserManager.FetchUser( szId, nPPID, LOCK_R);92 if ( u)91 const ICQUser* u = gUserManager.FetchUser(szId, nPPID, LOCK_R); 92 if (u != NULL) 93 93 { 94 94 const char *tmp = u->GPGKey(); -
trunk/licq/src/icqd-chat.cpp
r6419 r6467 121 121 122 122 123 CChatClient::CChatClient( ICQUser *u)123 CChatClient::CChatClient(const ICQUser* u) 124 124 { 125 125 m_nVersion = u->Version(); … … 682 682 licqDaemon = d; 683 683 684 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);684 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 685 685 strncpy(m_szName, o->GetAlias(), 32); 686 686 m_szName[31] = '\0'; … … 761 761 if (!StartChatServer()) return; 762 762 763 ICQUser *u = gUserManager.FetchUser(m_szId, LICQ_PPID, LOCK_R);763 const ICQUser* u = gUserManager.FetchUser(m_szId, LICQ_PPID, LOCK_R); 764 764 if (u == NULL) return; 765 765 m_pChatClient = new CChatClient(u); … … 788 788 bool bTryDirect = true; 789 789 bool bResult = false; 790 ICQUser* temp_user = gUserManager.FetchUser(u->szId, u->nPPID, LOCK_R);790 const ICQUser* temp_user = gUserManager.FetchUser(u->szId, u->nPPID, LOCK_R); 791 791 if (temp_user != NULL) 792 792 { … … 806 806 if (!bSuccess) 807 807 { 808 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);808 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 809 809 unsigned long nIp = bSendIntIp ? o->IntIp() : o->Ip(); 810 810 gUserManager.DropOwner(o); … … 2502 2502 2503 2503 bool bSendIntIp = false; 2504 ICQUser* temp_user = gUserManager.FetchUser(rc->u->Id(), rc->u->PPID(), LOCK_R);2504 const ICQUser* temp_user = gUserManager.FetchUser(rc->u->Id(), rc->u->PPID(), LOCK_R); 2505 2505 if (temp_user != NULL) 2506 2506 { -
trunk/licq/src/icqd-filetransfer.cpp
r6402 r6467 207 207 licqDaemon = d; 208 208 209 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);209 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 210 210 strncpy(m_szLocalName, o->GetAlias(), sizeof(m_szLocalName) - 1); 211 211 m_szLocalName[sizeof(m_szLocalName) - 1] = '\0'; … … 342 342 bool CFileTransferManager::ConnectToFileServer(unsigned short nPort) 343 343 { 344 ICQUser *u = gUserManager.FetchUser(myId, LICQ_PPID, LOCK_R);344 const ICQUser* u = gUserManager.FetchUser(myId, LICQ_PPID, LOCK_R); 345 345 if (u == NULL) 346 346 return false; … … 360 360 if (!bSuccess) 361 361 { 362 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);362 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 363 363 unsigned long nIp = bSendIntIp ? o->IntIp() : o->Ip(); 364 364 gUserManager.DropOwner(o); … … 392 392 393 393 // Send handshake packet: 394 ICQUser *u = gUserManager.FetchUser(myId, LICQ_PPID, LOCK_R);394 const ICQUser* u = gUserManager.FetchUser(myId, LICQ_PPID, LOCK_R); 395 395 unsigned short nVersion = u->ConnectionVersion(); 396 396 gUserManager.DropUser(u); -
trunk/licq/src/icqd-srv.cpp
r6462 r6467 281 281 282 282 // Get their old SID 283 ICQUser* u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R);283 const ICQUser* u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R); 284 284 const char* alias = u->GetAlias(); 285 285 int nSID = u->GetSID(); … … 474 474 if (!UseServerContactList() || m_nTCPSrvSocketDesc == -1) return; 475 475 476 ICQUser *u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R);476 const ICQUser* u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R); 477 477 if (u == NULL) return; 478 478 const char* szNewAlias = u->GetAlias(); … … 496 496 void CICQDaemon::icqAlertUser(const char* id, unsigned long ppid) 497 497 { 498 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);498 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 499 499 char sz[MAX_MESSAGE_SIZE]; 500 500 sprintf(sz, "%s%c%s%c%s%c%s%c%c%c", o->GetAlias(), 0xFE, o->GetFirstName(), … … 525 525 else 526 526 { 527 ICQUser *u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R);527 const ICQUser* u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R); 528 528 if (!u) return 0; 529 529 … … 655 655 if (m_eStatus == STATUS_ONLINE) 656 656 { 657 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);657 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 658 658 status = o->StatusFull(); 659 659 gUserManager.DropOwner(o); … … 717 717 if (_nPPID == LICQ_PPID) 718 718 { 719 ICQUser *u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R);719 const ICQUser* u = gUserManager.FetchUser(_szId, LICQ_PPID, LOCK_R); 720 720 if (u == NULL) return 0; 721 721 … … 772 772 773 773 // Set the status flags 774 ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);774 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 775 775 unsigned long s = o->AddStatusFlags(newStatus); 776 776 unsigned long pfm = o->PhoneFollowMeStatus(); … … 1310 1310 void CICQDaemon::ProtoToggleVisibleList(const char* _szId, unsigned long _nPPID) 1311 1311 { 1312 ICQUser *u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R);1312 const ICQUser* u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R); 1313 1313 if (u == NULL) return; 1314 1314 bool b = u->VisibleList(); … … 1343 1343 void CICQDaemon::ProtoToggleInvisibleList(const char *_szId, unsigned long _nPPID) 1344 1344 { 1345 ICQUser *u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R);1345 const ICQUser* u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R); 1346 1346 if (u == NULL) return; 1347 1347 bool b = u->InvisibleList(); … … 1376 1376 void CICQDaemon::icqToggleIgnoreList(const char *_szId, unsigned long _nPPID) 1377 1377 { 1378 ICQUser *u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R);1378 const ICQUser* u = gUserManager.FetchUser(_szId, _nPPID, LOCK_R); 1379 1379 if (u == NULL) return; 1380 1380 bool b = u->IgnoreList(); … … 1685 1685 { 1686 1686 ICQEvent* result; 1687 ICQUser *u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R);1687 const ICQUser* u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R); 1688 1688 bool bOffline = u->StatusOffline(); 1689 1689 gUserManager.DropUser(u); … … 1760 1760 e->m_nSubResult != ICQ_TCPxACK_RETURN) 1761 1761 { 1762 ICQUser *u = gUserManager.FetchUser(e->m_szId, e->m_nPPID, LOCK_R);1762 ICQUser* u = gUserManager.FetchUser(e->m_szId, e->m_nPPID, LOCK_W); 1763 1763 if (u != NULL) 1764 1764 { … … 1860 1860 return 0; 1861 1861 } 1862 ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);1862 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 1863 1863 if (o->IdString() == 0) 1864 1864 { … … 1893 1893 if (m_bNeedSalt) 1894 1894 { 1895 ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);1895 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 1896 1896 CPU_RequestLogonSalt *p = new CPU_RequestLogonSalt(o->IdString()); 1897 1897 gUserManager.DropOwner(o); … … 2379 2379 case ICQ_SNACxSRV_ACKxIMxICQ: 2380 2380 { 2381 // ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);2381 // const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 2382 2382 // unsigned long nListTime = o->GetSSTime(); 2383 2383 // gUserManager.DropOwner(o); … … 3046 3046 if (bFake && isdigit(szId[0])) 3047 3047 { 3048 ICQUser *user = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R);3048 const ICQUser* user = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R); 3049 3049 //XXX Debug output 3050 3050 //gLog.Error("%sIgnoring fake offline: %s (%s)\n", L_SRVxSTR, … … 3132 3132 if ((*iter)->nId == nSubSequence) 3133 3133 { 3134 ICQUser* u = gUserManager.FetchUser((*iter)->myIdString.c_str(), LICQ_PPID, LOCK_R);3134 const ICQUser* u = gUserManager.FetchUser((*iter)->myIdString.c_str(), LICQ_PPID, LOCK_R); 3135 3135 if (u == NULL) 3136 3136 gLog.Warn("%sReverse connection from %s failed.\n", L_WARNxSTR, … … 3847 3847 case ICQ_CMDxSUB_EMAILxPAGER: 3848 3848 { 3849 ICQUser *u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R);3849 const ICQUser* u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R); 3850 3850 bool bIgnore = (u && u->IgnoreList()); 3851 3851 gUserManager.DropUser(u); … … 4527 4527 if (e->SubType() == ICQ_SNACxLIST_ROSTxADD && !bTopLevelUpdated) 4528 4528 { 4529 ICQUser *u = gUserManager.FetchUser(pending.c_str(), LICQ_PPID, LOCK_R);4529 ICQUser* u = gUserManager.FetchUser(pending.c_str(), LICQ_PPID, LOCK_W); 4530 4530 if (u) 4531 4531 { … … 4572 4572 { 4573 4573 char *szId = packet.UnpackUserString(); 4574 ICQUser *u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R);4574 const ICQUser* u = gUserManager.FetchUser(szId, LICQ_PPID, LOCK_R); 4575 4575 bool bIgnore = (u && u->IgnoreList()); 4576 4576 gUserManager.DropUser(u); … … 4786 4786 sendTM.tm_isdst = -1; 4787 4787 4788 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);4788 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 4789 4789 nTimeSent = mktime(&sendTM) - o->SystemTimeGMTOffset(); 4790 4790 gUserManager.DropOwner(o); … … 5082 5082 case ICQ_CMDxSUB_EMAILxPAGER: 5083 5083 { 5084 ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_R);5084 const ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_R); 5085 5085 bool bIgnore = false; 5086 5086 if (u) … … 6265 6265 { 6266 6266 char *md5Salt = packet.UnpackStringBE(); 6267 ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);6267 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 6268 6268 CPU_NewLogon *p = new CPU_NewLogon(o->Password(), o->IdString(), md5Salt); 6269 6269 gUserManager.DropOwner(o); -
trunk/licq/src/icqd-tcp.cpp
r6435 r6467 265 265 bool bMultipleRecipients, CICQColor *pColor) 266 266 { 267 ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R);267 const ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 268 268 if (o != NULL) 269 269 {
