diff options
Diffstat (limited to 'plugins/LotusNotify/src')
-rw-r--r-- | plugins/LotusNotify/src/LotusNotify.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/plugins/LotusNotify/src/LotusNotify.cpp b/plugins/LotusNotify/src/LotusNotify.cpp index 9526c144f7..7c0b9f5e69 100644 --- a/plugins/LotusNotify/src/LotusNotify.cpp +++ b/plugins/LotusNotify/src/LotusNotify.cpp @@ -28,7 +28,7 @@ HINSTANCE hLotusDll; HEMREGISTRATION hLotusRegister = 0;
boolean volatile Plugin_Terminated = false;
-CRITICAL_SECTION checkthreadCS;
+mir_cs checkthreadCS;
HANDLE hMenuService = NULL;
HGENMENU hMenuHandle = NULL;
@@ -605,7 +605,7 @@ void checkthread(void*) WCHAR field_to_UNICODE[MAX_FIELD];
WCHAR field_copy_UNICODE[MAX_FIELD];
- EnterCriticalSection(&checkthreadCS);
+ mir_cslock lck(checkthreadCS);
log(L"checkthread: inside new check thread");
if (error = (NotesInitThread1)()) {
@@ -832,7 +832,6 @@ void checkthread(void*) if(currentStatus != ID_STATUS_OFFLINE){
LNEnableMenuItem(hMenuHandle, !running);
}
- LeaveCriticalSection(&checkthreadCS);
return;
errorblock0:
@@ -846,7 +845,6 @@ errorblock: //LNEnableMenuItem(hMenuHandle,!running);
//SetStatus(ID_STATUS_OFFLINE,0);
running = FALSE;
- LeaveCriticalSection(&checkthreadCS);
return;
}
@@ -1574,7 +1572,6 @@ extern "C" int __declspec(dllexport) Load(void) {
mir_getLP(&pluginInfo);
Plugin_Terminated = false;
- InitializeCriticalSection(&checkthreadCS);
//if(pluginLink)//strange, but this function is called by Lotus API Extension Manager (instead of MainEntryPoint) probably always with parameter poiter =1
if(bMirandaCall){
@@ -1662,9 +1659,7 @@ extern "C" int __declspec(dllexport) Unload() log(L"Unload: start");
Plugin_Terminated = true;
- EnterCriticalSection(&checkthreadCS);
- LeaveCriticalSection(&checkthreadCS);
- DeleteCriticalSection(&checkthreadCS);
+ mir_cslock lck(checkthreadCS);
if (hMenuService) DestroyServiceFunction(hMenuService);
if (hCheckEvent) DestroyHookableEvent(hCheckEvent);
|