mirror of
https://github.com/apache/httpd.git
synced 2025-08-05 16:55:50 +03:00
Fix double free in out-of-mem situation
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1096855 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -365,15 +365,8 @@ util_ald_cache_t *util_ald_create_cache(util_ldap_state_t *st,
|
||||
|
||||
cache->nodes = (util_cache_node_t **)util_ald_alloc(cache, cache->size * sizeof(util_cache_node_t *));
|
||||
if (!cache->nodes) {
|
||||
/* This frees cache in the right way even if !APR_HAS_SHARED_MEMORY or !st->cache_rmm */
|
||||
util_ald_free(cache, cache);
|
||||
#if APR_HAS_SHARED_MEMORY
|
||||
if (!st->cache_rmm)
|
||||
free(cache);
|
||||
else
|
||||
apr_rmm_free(st->cache_rmm, block);
|
||||
#else
|
||||
free(cache);
|
||||
#endif
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user