aboutsummaryrefslogtreecommitdiff
path: root/lib/vtls/polarssl_threadlock.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2016-10-18 13:05:43 +0200
committerDaniel Stenberg <daniel@haxx.se>2016-10-18 13:05:43 +0200
commitace237ae4ee4a6399f2ab835aea937e6d4471d69 (patch)
tree17ede97a972b6684b9071449dcfb30a473a863a3 /lib/vtls/polarssl_threadlock.c
parent8e8afa82cbb629bd2a95eba1cdf47f65dd62a6d5 (diff)
Curl_polarsslthreadlock_thread_setup: clear array at init
... since if it fails to init the entire array and then tries to clean it up, it would attempt to work on an uninitialized pointer.
Diffstat (limited to 'lib/vtls/polarssl_threadlock.c')
-rw-r--r--lib/vtls/polarssl_threadlock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/vtls/polarssl_threadlock.c b/lib/vtls/polarssl_threadlock.c
index 3b0ebf886..b1eb7b746 100644
--- a/lib/vtls/polarssl_threadlock.c
+++ b/lib/vtls/polarssl_threadlock.c
@@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 2013-2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2013-2016, Daniel Stenberg, <daniel@haxx.se>, et al.
* Copyright (C) 2010, 2011, Hoi-Ho Chan, <hoiho.chan@gmail.com>
*
* This software is licensed as described in the file COPYING, which
@@ -52,7 +52,7 @@ int Curl_polarsslthreadlock_thread_setup(void)
int i;
int ret;
- mutex_buf = malloc(NUMT * sizeof(POLARSSL_MUTEX_T));
+ mutex_buf = calloc(NUMT * sizeof(POLARSSL_MUTEX_T), 1);
if(!mutex_buf)
return 0; /* error, no number of threads defined */