From 154399ccd1d97f0e1ca2bf7b2134bc5e37a94802 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Tue, 31 Jan 2012 12:09:34 +0000 Subject: [PATCH] Hopefully fixed pthreads in cEvent (again) git-svn-id: http://mc-server.googlecode.com/svn/trunk@200 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cEvent.cpp | 3 +++ source/cEvent.h | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/source/cEvent.cpp b/source/cEvent.cpp index 727cab81..aee6b866 100644 --- a/source/cEvent.cpp +++ b/source/cEvent.cpp @@ -23,6 +23,7 @@ cEvent::cEvent(void) } #else // *nix m_bIsNamed = false; + m_Event = new sem_t; if (sem_init(m_Event, 0, 0)) { LOGWARN("WARNING cEvent: Could not create unnamed semaphore, fallback to named."); @@ -30,6 +31,7 @@ cEvent::cEvent(void) // _X: I'm unconvinced about using sem_unlink() just after a successful sem_open(), it seems wrong - why destroy the object just after creating? assert(!"This codepath is really weird, if it is ever used, please check that everything works."); + delete m_Event; m_bIsNamed = true; char c_Str[64]; @@ -70,6 +72,7 @@ cEvent::~cEvent() else { sem_destroy(m_Event); + delete m_Event; } #endif } diff --git a/source/cEvent.h b/source/cEvent.h index 11b9d709..13a6a71f 100644 --- a/source/cEvent.h +++ b/source/cEvent.h @@ -31,7 +31,6 @@ private: HANDLE m_Event; #else sem_t * m_Event; - bool m_bIsNamed; #endif } ;