]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Don't display the cache statistics if the node is empty
authorBradley Nicholes <bnicholes@apache.org>
Thu, 4 Nov 2004 22:31:44 +0000 (22:31 +0000)
committerBradley Nicholes <bnicholes@apache.org>
Thu, 4 Nov 2004 22:31:44 +0000 (22:31 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/APACHE_2_0_BRANCH@105688 13f79535-47bb-0310-9956-ffa450edef68

modules/experimental/util_ldap_cache_mgr.c

index 10445021d2e12e9793cb239a93ff65b0af2e45d3..e9db9f430721f25cf9a0caa93b099b241366d313 100644 (file)
@@ -645,10 +645,12 @@ char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st)
                              "<td><font size='-1' face='Arial,Helvetica' color='#ffffff'><b>Last Bind</b></font></td>"
                              "</tr>\n", r
                             );
-                    for (i=0; i < n->search_cache->size; ++i) {
-                        for (p = n->search_cache->nodes[i]; p != NULL; p = p->next) {
-
-                            (*n->search_cache->display)(r, n->search_cache, p->payload);
+                    if (n) {
+                        for (i=0; i < n->search_cache->size; ++i) {
+                            for (p = n->search_cache->nodes[i]; p != NULL; p = p->next) {
+    
+                                (*n->search_cache->display)(r, n->search_cache, p->payload);
+                            }
                         }
                     }
                     ap_rputs("</table>\n</p>\n", r);
@@ -664,10 +666,12 @@ char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st)
                              "<td><font size='-1' face='Arial,Helvetica' color='#ffffff'><b>Result</b></font></td>"
                              "</tr>\n", r
                             );
-                    for (i=0; i < n->compare_cache->size; ++i) {
-                        for (p = n->compare_cache->nodes[i]; p != NULL; p = p->next) {
-
-                            (*n->compare_cache->display)(r, n->compare_cache, p->payload);
+                    if (n) {
+                        for (i=0; i < n->compare_cache->size; ++i) {
+                            for (p = n->compare_cache->nodes[i]; p != NULL; p = p->next) {
+    
+                                (*n->compare_cache->display)(r, n->compare_cache, p->payload);
+                            }
                         }
                     }
                     ap_rputs("</table>\n</p>\n", r);
@@ -680,10 +684,12 @@ char *util_ald_cache_display(request_rec *r, util_ldap_state_t *st)
                              "<td><font size='-1' face='Arial,Helvetica' color='#ffffff'><b>Actual DN</b></font></td>"
                              "</tr>\n", r
                             );
-                    for (i=0; i < n->dn_compare_cache->size; ++i) {
-                        for (p = n->dn_compare_cache->nodes[i]; p != NULL; p = p->next) {
-
-                            (*n->dn_compare_cache->display)(r, n->dn_compare_cache, p->payload);
+                    if (n) {
+                        for (i=0; i < n->dn_compare_cache->size; ++i) {
+                            for (p = n->dn_compare_cache->nodes[i]; p != NULL; p = p->next) {
+    
+                                (*n->dn_compare_cache->display)(r, n->dn_compare_cache, p->payload);
+                            }
                         }
                     }
                     ap_rputs("</table>\n</p>\n", r);