From: Jean-Frederic Clere Date: Fri, 4 Aug 2006 11:44:01 +0000 (+0000) Subject: Remove shared memory before creating it. (That only removes the file!). X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=29b7e9bac8886fecb00a415173a3cf0e69476116;p=thirdparty%2Fapache%2Fhttpd.git Remove shared memory before creating it. (That only removes the file!). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/httpd-proxy-scoreboard@428700 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/mem/sharedmem_util.c b/modules/mem/sharedmem_util.c index b03cbf35eae..6789334b124 100644 --- a/modules/mem/sharedmem_util.c +++ b/modules/mem/sharedmem_util.c @@ -210,12 +210,15 @@ static apr_status_t ap_slotmem_create(ap_slotmem_t **new, const char *name, apr_ } ptr = ptr + sizeof(desc); } else { - if (name && name[0] != ':') + if (name && name[0] != ':') { + apr_shm_remove(fname, globalpool); rv = apr_shm_create(&res->shm, item_size * item_num + sizeof(struct sharedslotdesc), fname, globalpool); - else + } else { rv = apr_shm_create(&res->shm, item_size * item_num + sizeof(struct sharedslotdesc), NULL, globalpool); - if (rv != APR_SUCCESS) + } + if (rv != APR_SUCCESS) { return rv; + } ptr = apr_shm_baseaddr_get(res->shm); desc.item_size = item_size; desc.item_num = item_num;