Changeset 6370
- Timestamp:
- 07/01/08 05:55:33 (3 months ago)
- Location:
- trunk/licq
- Files:
-
- 2 modified
-
include/licq_user.h (modified) (1 diff)
-
src/user.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/include/licq_user.h
r6364 r6370 1265 1265 ICQOwner *FetchOwner(unsigned long, unsigned short); 1266 1266 void DropOwner(unsigned long); 1267 1268 /** 1269 * Release owner lock 1270 */ 1271 void DropOwner(ICQOwner* owner); 1272 1267 1273 bool IsOnList(const char *, unsigned long); 1268 1274 ICQOwner *FindOwner(const char *, unsigned long); 1275 1276 /** 1277 * Get user id for an owner 1278 * 1279 * @param ppid Protocol id 1280 * @return User id of owner or empty string if no such owner exists 1281 */ 1282 std::string OwnerId(unsigned long ppid); 1269 1283 1270 1284 // ICQ Protocol only (from original Licq) -
trunk/licq/src/user.cpp
r6364 r6370 835 835 } 836 836 837 string CUserManager::OwnerId(unsigned long ppid) 838 { 839 ICQOwner* owner = FetchOwner(ppid, LOCK_R); 840 if (owner == NULL) 841 return ""; 842 843 string ret = owner->IdString(); 844 DropOwner(ppid); 845 return ret; 846 } 847 837 848 /*--------------------------------------------------------------------------- 838 849 * CUserManager::AddUser … … 1368 1379 } 1369 1380 UnlockOwnerList(); 1381 } 1382 1383 void CUserManager::DropOwner(ICQOwner* owner) 1384 { 1385 if (owner == NULL) 1386 return; 1387 owner->Unlock(); 1370 1388 } 1371 1389
