]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
fix another segfault condition in ldap cache code
authorJeff Trawick <trawick@apache.org>
Fri, 7 Nov 2003 10:49:35 +0000 (10:49 +0000)
committerJeff Trawick <trawick@apache.org>
Fri, 7 Nov 2003 10:49:35 +0000 (10:49 +0000)
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

index 0f37dfa022a8b6d9bc2c28c20e065e123623b762..9cc281e30366f38896ff9bcea4dc0f65fc8886af 100644 (file)
@@ -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];