diff options
author | Joe Orton <jorton@apache.org> | 2004-09-22 15:32:09 +0000 |
---|---|---|
committer | Joe Orton <jorton@apache.org> | 2004-09-22 15:32:09 +0000 |
commit | ee357d0a611960699cbe18f56f2aaaaf65027d7c (patch) | |
tree | c53748ff23f2e850e4e7c64171264c2f34b9807a | |
parent | e18f24f0ca0fbb7f5334837d30485650ba693b5d (diff) | |
download | httpd-ee357d0a611960699cbe18f56f2aaaaf65027d7c.tar.gz |
* modules/ssl/ssl_scache_shmcb.c (ssl_scahe_shmcb_init): If anonymous
shm is not supported, always remove the named segment first to cope
with unclean shutdowns.
PR: 21335 (continued)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/ssl@105249 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | ssl_scache_shmcb.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ssl_scache_shmcb.c b/ssl_scache_shmcb.c index ee02a407ec..a23aa0214f 100644 --- a/ssl_scache_shmcb.c +++ b/ssl_scache_shmcb.c @@ -345,6 +345,10 @@ void ssl_scache_shmcb_init(server_rec *s, apr_pool_t *p) NULL, mc->pPool); if (APR_STATUS_IS_ENOTIMPL(rv)) { + /* For a name-based segment, remove it first in case of a + * previous unclean shutdown. */ + apr_shm_remove(mc->szSessionCacheDataFile, mc->pPool); + rv = apr_shm_create(&(mc->pSessionCacheDataMM), mc->nSessionCacheDataSize, mc->szSessionCacheDataFile, |