/* number of thread locks */
#define NUMT 2
-/* This array will store all of the mutexes available to Mbedtls. */
-static MBEDTLS_MUTEX_T *mutex_buf = NULL;
+/* This array stores the mutexes available to Mbedtls */
+static MBEDTLS_MUTEX_T mutex_buf[NUMT];
int Curl_mbedtlsthreadlock_thread_setup(void)
{
int i;
- mutex_buf = calloc(1, NUMT * sizeof(MBEDTLS_MUTEX_T));
- if(!mutex_buf)
- return 0; /* error, no number of threads defined */
-
for(i = 0; i < NUMT; i++) {
#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H)
if(pthread_mutex_init(&mutex_buf[i], NULL))
{
int i;
- if(!mutex_buf)
- return 0; /* error, no threads locks defined */
-
for(i = 0; i < NUMT; i++) {
#if defined(USE_THREADS_POSIX) && defined(HAVE_PTHREAD_H)
if(pthread_mutex_destroy(&mutex_buf[i]))
return 0; /* CloseHandle failed */
#endif /* USE_THREADS_POSIX && HAVE_PTHREAD_H */
}
- free(mutex_buf);
- mutex_buf = NULL;
return 1; /* OK */
}