]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/bconfig.c
attrdb fixes
[openldap] / servers / slapd / bconfig.c
index 4d37363f9980cdf37f3078e50c1505af1524aa82..b5462b91de248b0e2305938b35fa58e368ce742a 100644 (file)
@@ -5801,8 +5801,11 @@ out:
                ca->reply = msg;
        }
 
-       if ( ca->cleanup )
-               ca->cleanup( ca );
+       if ( ca->cleanup ) {
+               i = ca->cleanup( ca );
+               if (rc == LDAP_SUCCESS)
+                       rc = i;
+       }
 out_noop:
        if ( rc == LDAP_SUCCESS ) {
                attrs_free( save_attrs );