|
From: <ha...@us...> - 2003-05-20 16:11:35
|
Update of /cvsroot/decaldev/source/DenAgent
In directory sc8-pr-cvs1:/tmp/cvs-serv8602
Modified Files:
TrayWnd.cpp
Log Message:
Kill semaphores when DenAgent dies.
Index: TrayWnd.cpp
===================================================================
RCS file: /cvsroot/decaldev/source/DenAgent/TrayWnd.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** TrayWnd.cpp 20 May 2003 04:51:10 -0000 1.8
--- TrayWnd.cpp 20 May 2003 15:37:10 -0000 1.9
***************
*** 22,25 ****
--- 22,27 ----
const UINT s_uTaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));
+ // Keep track of our semaphores we create
+ std::list<HANDLE> listSemaphores;
// This is for our windows enumeration process
***************
*** 108,111 ****
--- 110,114 ----
else
{
+ listSemaphores.clear();
m_uiTimer = SetTimer (1, 1000, NULL);
}
***************
*** 154,157 ****
--- 157,165 ----
::Shell_NotifyIcon( NIM_DELETE, &nid );
+ for( std::list<HANDLE>::iterator i = listSemaphores.begin(); i != listSemaphores.end(); i++ )
+ {
+ CloseHandle( *i );
+ i = listSemaphores.erase( i );
+ }
if (m_uiTimer)
***************
*** 204,207 ****
--- 212,217 ----
}
}
+
+ listSemaphores.push_back( hLobbySemaphore );
CRegKey key;
|