1
0
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:
Stefan Fritsch
2011-04-26 19:17:16 +00:00
parent b615a1ca10
commit 6eaa4a5590

View File

@@ -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;
}