Commit 76772916 authored by Ian Craggs's avatar Ian Craggs

Fix for bug #409702

parent 9765a075
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
* *
* Contributors: * Contributors:
* Ian Craggs, Allan Stockdill-Mander - initial implementation * Ian Craggs, Allan Stockdill-Mander - initial implementation
* Ian Craggs - fix for bug #409702
*******************************************************************************/ *******************************************************************************/
/** /**
...@@ -228,7 +229,7 @@ int SSL_create_mutex(ssl_mutex_type* mutex) ...@@ -228,7 +229,7 @@ int SSL_create_mutex(ssl_mutex_type* mutex)
FUNC_ENTRY; FUNC_ENTRY;
#if defined(WIN32) #if defined(WIN32)
mutex = CreateMutex(NULL, 0, NULL); *mutex = CreateMutex(NULL, 0, NULL);
#else #else
rc = pthread_mutex_init(mutex, NULL); rc = pthread_mutex_init(mutex, NULL);
#endif #endif
...@@ -240,9 +241,9 @@ int SSL_lock_mutex(ssl_mutex_type* mutex) ...@@ -240,9 +241,9 @@ int SSL_lock_mutex(ssl_mutex_type* mutex)
{ {
int rc = -1; int rc = -1;
/* don't add entry/exit trace points as the stack log uses mutexes - recursion beckons */ /* don't add entry/exit trace points, as trace gets lock too, and it might happen quite frequently */
#if defined(WIN32) #if defined(WIN32)
if (WaitForSingleObject(mutex, INFINITE) != WAIT_FAILED) if (WaitForSingleObject(*mutex, INFINITE) != WAIT_FAILED)
#else #else
if ((rc = pthread_mutex_lock(mutex)) == 0) if ((rc = pthread_mutex_lock(mutex)) == 0)
#endif #endif
...@@ -255,9 +256,9 @@ int SSL_unlock_mutex(ssl_mutex_type* mutex) ...@@ -255,9 +256,9 @@ int SSL_unlock_mutex(ssl_mutex_type* mutex)
{ {
int rc = -1; int rc = -1;
/* don't add entry/exit trace points as the stack log uses mutexes - recursion beckons */ /* don't add entry/exit trace points, as trace gets lock too, and it might happen quite frequently */
#if defined(WIN32) #if defined(WIN32)
if (ReleaseMutex(mutex) != 0) if (ReleaseMutex(*mutex) != 0)
#else #else
if ((rc = pthread_mutex_unlock(mutex)) == 0) if ((rc = pthread_mutex_unlock(mutex)) == 0)
#endif #endif
...@@ -272,7 +273,7 @@ void SSL_destroy_mutex(ssl_mutex_type* mutex) ...@@ -272,7 +273,7 @@ void SSL_destroy_mutex(ssl_mutex_type* mutex)
FUNC_ENTRY; FUNC_ENTRY;
#if defined(WIN32) #if defined(WIN32)
rc = CloseHandle(mutex); rc = CloseHandle(*mutex);
#else #else
rc = pthread_mutex_destroy(mutex); rc = pthread_mutex_destroy(mutex);
free(mutex); free(mutex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment