]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/syncrepl.c
More for presentlist_free
[openldap] / servers / slapd / syncrepl.c
index c492c58bdea429e93a3db6f9ee78eea147909727..ac65a46b2aaaa56ba94c0f05a1414253c32d4896 100644 (file)
@@ -2764,11 +2764,13 @@ presentlist_free( Avlnode *av )
        Avlnode **a2 = (Avlnode **)av;
        int i, count = 0;
 
-       for (i=0; i<65536; i++) {
-               if (a2[i])
-                       count += avl_free( a2[i], ch_free );
+       if ( av ) {
+               for (i=0; i<65536; i++) {
+                       if (a2[i])
+                               count += avl_free( a2[i], ch_free );
+               }
+               ch_free( av );
        }
-       ch_free( av );
        return count;
 #else
        return avl_free( av, ch_free );