]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/tools.c
ITS#6932: Clean up strange asserts & nearby code.
[openldap] / servers / slapd / back-bdb / tools.c
index 735845e4590736cff256b1d563d60e127605c67a..3c585b0367fccecc53a72772cf7782cb33c7f221 100644 (file)
@@ -245,10 +245,12 @@ ID bdb_tool_entry_next(
 {
        int rc;
        ID id;
-       struct bdb_info *bdb = (struct bdb_info *) be->be_private;
+       struct bdb_info *bdb;
 
        assert( be != NULL );
        assert( slapMode & SLAP_TOOL_MODE );
+
+       bdb = (struct bdb_info *) be->be_private;
        assert( bdb != NULL );
 
 next:;
@@ -634,7 +636,7 @@ ID bdb_tool_entry_put(
        struct berval *text )
 {
        int rc;
-       struct bdb_info *bdb = (struct bdb_info *) be->be_private;
+       struct bdb_info *bdb;
        DB_TXN *tid = NULL;
        Operation op = {0};
        Opheader ohdr = {0};
@@ -649,6 +651,8 @@ ID bdb_tool_entry_put(
        Debug( LDAP_DEBUG_TRACE, "=> " LDAP_XSTRING(bdb_tool_entry_put)
                "( %ld, \"%s\" )\n", (long) e->e_id, e->e_dn, 0 );
 
+       bdb = (struct bdb_info *) be->be_private;
+
        if (! (slapMode & SLAP_TOOL_QUICK)) {
        rc = TXN_BEGIN( bdb->bi_dbenv, NULL, &tid, 
                bdb->bi_db_opflags );
@@ -882,7 +886,7 @@ ID bdb_tool_entry_modify(
        struct berval *text )
 {
        int rc;
-       struct bdb_info *bdb = (struct bdb_info *) be->be_private;
+       struct bdb_info *bdb;
        DB_TXN *tid = NULL;
        Operation op = {0};
        Opheader ohdr = {0};
@@ -900,6 +904,8 @@ ID bdb_tool_entry_modify(
                "=> " LDAP_XSTRING(bdb_tool_entry_modify) "( %ld, \"%s\" )\n",
                (long) e->e_id, e->e_dn, 0 );
 
+       bdb = (struct bdb_info *) be->be_private;
+
        if (! (slapMode & SLAP_TOOL_QUICK)) {
                if( cursor ) {
                        cursor->c_close( cursor );