diff options
author | click <none@none> | 2010-08-22 16:57:06 +0200 |
---|---|---|
committer | click <none@none> | 2010-08-22 16:57:06 +0200 |
commit | 0e307c4b07352e96498f0d5e8c7c5f04b2f7ab4d (patch) | |
tree | 4f08ca880b661c61146ad541824e73f11f480aa9 | |
parent | 5739c2efa9e7a759649e48274f295b215efaeb94 (diff) |
Core/SOAP: Fix semaphore locking on non-POSIX systems (thanks to menke/arrai)
--HG--
branch : trunk
-rw-r--r-- | src/server/worldserver/TCSoap/TCSoap.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/server/worldserver/TCSoap/TCSoap.h b/src/server/worldserver/TCSoap/TCSoap.h index a306f0da3fb..305e99c0fd7 100644 --- a/src/server/worldserver/TCSoap/TCSoap.h +++ b/src/server/worldserver/TCSoap/TCSoap.h @@ -28,7 +28,7 @@ #include "soapStub.h" #include "stdsoap2.h" -#include <ace/SV_Semaphore_Simple.h> +#include <ace/SV_Semaphore.h> #include <ace/Task.h> @@ -78,11 +78,9 @@ class SOAPWorkingThread : public ACE_Task<ACE_MT_SYNCH> class SOAPCommand { public: - SOAPCommand() + SOAPCommand(): + pendingCommands(0, USYNC_THREAD, "pendingCommands") { - ACE_ASSERT(pendingCommands.open("pendingCommands", - ACE_SV_Semaphore_Simple::ACE_CREATE, - 0) != -1); } ~SOAPCommand() @@ -94,7 +92,7 @@ class SOAPCommand m_printBuffer += msg; } - ACE_SV_Semaphore_Simple pendingCommands; + ACE_Semaphore pendingCommands; void setCommandSuccess(bool val) { |