From f5552b336d2dda29e5511e83784b75ed45189837 Mon Sep 17 00:00:00 2001 From: Jeff Trawick Date: Fri, 7 Nov 2003 10:49:35 +0000 Subject: [PATCH] fix another segfault condition in ldap cache code PR: 18756 Submitted by: Matthieu Estrade Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@101712 13f79535-47bb-0310-9956-ffa450edef68 --- modules/experimental/util_ldap_cache_mgr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/experimental/util_ldap_cache_mgr.c b/modules/experimental/util_ldap_cache_mgr.c index 0f37dfa022..9cc281e303 100644 --- a/modules/experimental/util_ldap_cache_mgr.c +++ b/modules/experimental/util_ldap_cache_mgr.c @@ -398,9 +398,11 @@ void util_ald_cache_insert(util_ald_cache_t *cache, void *payload) if (cache == NULL || payload == NULL) return; + if ((node = (util_cache_node_t *)util_ald_alloc(cache->rmm_addr, sizeof(util_cache_node_t))) == NULL) + return; + cache->inserts++; hashval = (*cache->hash)(payload) % cache->size; - node = (util_cache_node_t *)util_ald_alloc(cache->rmm_addr, sizeof(util_cache_node_t)); node->add_time = apr_time_now(); node->payload = (*cache->copy)(cache, payload); node->next = cache->nodes[hashval]; -- 2.50.1