From 5942eeb7edad7f01b3ab80378ab95ee5894f6bbf Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 22 Feb 2008 15:33:32 +0000 Subject: Add mutex wrappers git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8995 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/threadengines/threadengine_win32.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/threadengines') diff --git a/src/threadengines/threadengine_win32.cpp b/src/threadengines/threadengine_win32.cpp index e426fe373..792445b3e 100644 --- a/src/threadengines/threadengine_win32.cpp +++ b/src/threadengines/threadengine_win32.cpp @@ -22,18 +22,21 @@ Win32ThreadEngine::Win32ThreadEngine(InspIRCd* Instance) : ThreadEngine(Instance void Win32ThreadEngine::Create(Thread* thread_to_init) { + Mutex(true); HANDLE* MyThread = new HANDLE; DWORD ThreadId = 0; if (!(*MyThread = CreateThread(NULL,0,Win32ThreadEngine::Entry,this,0,&ThreadId))) { delete MyThread; + Mutex(false); throw CoreException(std::string("Unable to reate new Win32ThreadEngine: ") + dlerror()); } NewThread = thread_to_init; NewThread->Creator = this; NewThread->Extend("winthread", MyThread); + Mutex(false); } Win32ThreadEngine::~Win32ThreadEngine() -- cgit v1.2.3