Commit c4c744c4 authored by Stefan Fritsch's avatar Stefan Fritsch
Browse files

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
parent af5e75b1
Loading
Loading
Loading
Loading
+1 −8
Changes for modules/ldap/util_ldap_cache_mgr.c: 1 added line, 8 removed lines.
Original line number Diff line number Diff line
@@ -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;
    }