s4-schema_load: Don't clean in_transaction flag until transaction is really finished
authorKamen Mazdrashki <kamenim@samba.org>
Thu, 11 Nov 2010 21:25:35 +0000 (23:25 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Tue, 16 Nov 2010 11:00:35 +0000 (11:00 +0000)
Autobuild-User: Kamen Mazdrashki <kamenim@samba.org>
Autobuild-Date: Tue Nov 16 11:00:35 UTC 2010 on sn-devel-104

source4/dsdb/samdb/ldb_modules/schema_load.c

index 086b2bfa40ac0019dc604decaaf261d5e25d6881..ddc3b3f0c95c4895b05e2baaf38bf988c6b3b3c5 100644 (file)
@@ -318,25 +318,24 @@ static int schema_load_start_transaction(struct ldb_module *module)
        return ldb_next_start_trans(module);
 }
 
-static int schema_load_del_transaction(struct ldb_module *module)
+static int schema_load_end_transaction(struct ldb_module *module)
 {
        struct schema_load_private_data *private_data =
                talloc_get_type(ldb_module_get_private(module), struct schema_load_private_data);
 
        private_data->in_transaction = false;
 
-       return ldb_next_del_trans(module);
+       return ldb_next_end_trans(module);
 }
 
-static int schema_load_prepare_commit(struct ldb_module *module)
+static int schema_load_del_transaction(struct ldb_module *module)
 {
-       int ret;
        struct schema_load_private_data *private_data =
                talloc_get_type(ldb_module_get_private(module), struct schema_load_private_data);
 
-       ret = ldb_next_prepare_commit(module);
        private_data->in_transaction = false;
-       return ret;
+
+       return ldb_next_del_trans(module);
 }
 
 static int schema_load_extended(struct ldb_module *module, struct ldb_request *req)
@@ -359,7 +358,7 @@ static const struct ldb_module_ops ldb_schema_load_module_ops = {
        .init_context   = schema_load_init,
        .extended       = schema_load_extended,
        .start_transaction = schema_load_start_transaction,
-       .prepare_commit    = schema_load_prepare_commit,
+       .end_transaction   = schema_load_end_transaction,
        .del_transaction   = schema_load_del_transaction,
 };