From 7a917d3884e32266bd8645287c558fe095e986a3 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 14 Jul 2012 08:56:46 +0000 Subject: fix for killing ICQ threads on exit git-svn-id: http://svn.miranda-ng.org/main/trunk@962 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/IcqOscarJ/fam_03buddy.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'protocols/IcqOscarJ/fam_03buddy.cpp') diff --git a/protocols/IcqOscarJ/fam_03buddy.cpp b/protocols/IcqOscarJ/fam_03buddy.cpp index 91f59147df..caa41d966c 100644 --- a/protocols/IcqOscarJ/fam_03buddy.cpp +++ b/protocols/IcqOscarJ/fam_03buddy.cpp @@ -195,10 +195,12 @@ void CIcqProto::handleUserOnline(BYTE *buf, WORD wLen, serverthread_info *info) unpackWord(&buf, &wTLVCount); wLen -= 2; - // Determine contact - HANDLE hContact = HContactFromUID(dwUIN, szUID, NULL); + // notify that the set status note & mood process is finished + if (m_hNotifyNameInfoEvent) + SetEvent(m_hNotifyNameInfoEvent); // Ignore status notification if the user is not already on our list + HANDLE hContact = HContactFromUID(dwUIN, szUID, NULL); if (hContact == INVALID_HANDLE_VALUE) { #ifdef _DEBUG @@ -578,7 +580,6 @@ void CIcqProto::handleUserOnline(BYTE *buf, WORD wLen, serverthread_info *info) } } - void CIcqProto::handleUserOffline(BYTE *buf, WORD wLen) { DWORD dwUIN; -- cgit v1.2.3