diff options
Diffstat (limited to 'plugins/AutoShutdown/src')
| -rw-r--r-- | plugins/AutoShutdown/src/watcher.cpp | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/AutoShutdown/src/watcher.cpp b/plugins/AutoShutdown/src/watcher.cpp index 71ea713e9a..a48161c85b 100644 --- a/plugins/AutoShutdown/src/watcher.cpp +++ b/plugins/AutoShutdown/src/watcher.cpp @@ -48,16 +48,18 @@ static void __stdcall MainThreadMapping(void *param)  	HANDLE *phDoneEvent = (HANDLE*)param;
  	ServiceShutdown(0,TRUE); /* ensure main thread (for cpu usage shutdown) */
  	ServiceStopWatcher(0,0);
 -	if (*phDoneEvent != NULL) SetEvent(*phDoneEvent);
 +	if (*phDoneEvent != NULL)
 +		SetEvent(*phDoneEvent);
  }
  static void __inline ShutdownAndStopWatcher(void)
  {
 -	HANDLE hDoneEvent;
 -	hDoneEvent=CreateEvent(NULL,FALSE,FALSE,NULL);
 -	if (CallFunctionAsync(MainThreadMapping, &hDoneEvent))
 -		if (hDoneEvent != NULL) WaitForSingleObject(hDoneEvent,INFINITE);
 -	if (hDoneEvent != NULL) CloseHandle(hDoneEvent);
 +	HANDLE hDoneEvent = CreateEvent(NULL,FALSE,FALSE,NULL);
 +	CallFunctionAsync(MainThreadMapping, &hDoneEvent);
 +	if (hDoneEvent != NULL) {
 +		WaitForSingleObject(hDoneEvent,INFINITE);
 +		CloseHandle(hDoneEvent);
 +	}
  }
  /************************* Msg Shutdown *******************************/
  | 
