]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/threadengines/threadengine_win32.h
Switch <stdint.h> test to use a test file too.
[user/henk/code/inspircd.git] / include / threadengines / threadengine_win32.h
index 9ca180cef7592c0698b29be2b33184a57a3d75c6..f068ac70785ff35a3152bc65535b103f854fcc6f 100644 (file)
@@ -108,12 +108,15 @@ class ThreadQueueData
  public:
        ThreadQueueData()
        {
-               InitializeCriticalSection(&mutex);
                event = CreateEvent(NULL, false, false, NULL);
+               if (event == NULL)
+                       throw CoreException("CreateEvent() failed in ThreadQueueData::ThreadQueueData()!");
+               InitializeCriticalSection(&mutex);
        }
 
        ~ThreadQueueData()
        {
+               CloseHandle(event);
                DeleteCriticalSection(&mutex);
        }