|
@@ -12663,7 +12663,10 @@ initialize_ssl(char *ebuf, size_t ebuf_len)
|
|
i = 0;
|
|
i = 0;
|
|
}
|
|
}
|
|
size = sizeof(pthread_mutex_t) * ((size_t)(i));
|
|
size = sizeof(pthread_mutex_t) * ((size_t)(i));
|
|
- if ((ssl_mutexes = (pthread_mutex_t *)mg_malloc(size)) == NULL) {
|
|
|
|
|
|
+
|
|
|
|
+ if (size == 0) {
|
|
|
|
+ ssl_mutexes = NULL;
|
|
|
|
+ } else if ((ssl_mutexes = (pthread_mutex_t *)mg_malloc(size)) == NULL) {
|
|
mg_snprintf(NULL,
|
|
mg_snprintf(NULL,
|
|
NULL, /* No truncation check for ebuf */
|
|
NULL, /* No truncation check for ebuf */
|
|
ebuf,
|
|
ebuf,
|