From: Doug MacEachern Date: Wed, 9 Jan 2002 22:21:34 +0000 (+0000) Subject: call ssl_mutex_kill() during module cleanup X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84717b8a0171f52c18dac44953df7b2a1ea2a768;p=thirdparty%2Fapache%2Fhttpd.git call ssl_mutex_kill() during module cleanup git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/ssl@92788 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/ssl_engine_init.c b/ssl_engine_init.c index 69b2eb99884..26fb44db577 100644 --- a/ssl_engine_init.c +++ b/ssl_engine_init.c @@ -991,9 +991,8 @@ apr_status_t ssl_init_ModuleKill(void *data) * Drop the session cache and mutex */ ssl_scache_kill(s); -#if 0 /* XXX */ + ssl_mutex_kill(s); -#endif /* * Destroy the temporary keys and params diff --git a/ssl_engine_mutex.c b/ssl_engine_mutex.c index adb54a4c778..9a58dd4b14c 100644 --- a/ssl_engine_mutex.c +++ b/ssl_engine_mutex.c @@ -117,8 +117,12 @@ int ssl_mutex_kill(server_rec *s) if (mc->nMutexMode == SSL_MUTEXMODE_NONE) return TRUE; + /* XXX: currently mutex is not created until 2nd pass at startup */ + if (!mc->pMutex) + return TRUE; if (apr_lock_destroy(mc->pMutex) != APR_SUCCESS) return FALSE; + mc->pMutex = NULL; return TRUE; }