From: Fabian Keil <fk@fabiankeil.de>
Date: Wed, 26 Feb 2020 09:07:05 +0000 (+0100)
Subject: Only use certificate_mutex and rng_mutex when needed
X-Git-Tag: v_3_0_29~472
X-Git-Url: http://www.privoxy.org/gitweb/@default-cgi@/faq/@default-cgi@send-stylesheet?a=commitdiff_plain;h=1a79d9223546c790bb81f928b38b90a7a44f9153;p=privoxy.git

Only use certificate_mutex and rng_mutex when needed

Previously they were defined and initialized unconditionally.

Sponsored by: Robert Klemme
---

diff --git a/jcc.c b/jcc.c
index 3129bab4..a3f92ecb 100644
--- a/jcc.c
+++ b/jcc.c
@@ -193,8 +193,10 @@ privoxy_mutex_t log_mutex;
 privoxy_mutex_t log_init_mutex;
 privoxy_mutex_t connection_reuse_mutex;
 
+#ifdef FEATURE_HTTPS_INSPECTION
 privoxy_mutex_t certificate_mutex;
 privoxy_mutex_t rng_mutex;
+#endif
 
 #ifdef FEATURE_EXTERNAL_FILTERS
 privoxy_mutex_t external_filter_mutex;
@@ -4586,8 +4588,10 @@ static void initialize_mutexes(void)
     * Prepare global mutex semaphores
     */
 
+#ifdef FEATURE_HTTPS_INSPECTION
    privoxy_mutex_init(&certificate_mutex);
    privoxy_mutex_init(&rng_mutex);
+#endif
 
    privoxy_mutex_init(&log_mutex);
    privoxy_mutex_init(&log_init_mutex);
diff --git a/jcc.h b/jcc.h
index 345658a2..8458aa16 100644
--- a/jcc.h
+++ b/jcc.h
@@ -102,8 +102,10 @@ extern privoxy_mutex_t resolver_mutex;
 extern privoxy_mutex_t rand_mutex;
 #endif /* ndef HAVE_RANDOM */
 
+#ifdef FEATURE_HTTPS_INSPECTION
 extern privoxy_mutex_t certificate_mutex;
 extern privoxy_mutex_t rng_mutex;
+#endif
 
 #endif /* FEATURE_PTHREAD */