}
/*
- on end transaction we loop over our queued la_context structures and
+ on prepare commit we loop over our queued la_context structures and
apply each of them
*/
-static int replmd_end_transaction(struct ldb_module *module)
+static int replmd_prepare_commit(struct ldb_module *module)
{
struct replmd_private *replmd_private =
talloc_get_type(ldb_module_get_private(module), struct replmd_private);
return ret;
}
}
+
+ talloc_free(replmd_private);
+ ldb_module_set_private(module, NULL);
- return ldb_next_end_trans(module);
+ return ldb_next_prepare_commit(module);
}
static int replmd_del_transaction(struct ldb_module *module)
.modify = replmd_modify,
.extended = replmd_extended,
.start_transaction = replmd_start_transaction,
- .end_transaction = replmd_end_transaction,
+ .prepare_commit = replmd_prepare_commit,
.del_transaction = replmd_del_transaction,
};
return ldb_next_request(module, down_req);
}
-/* end a transaction */
-static int update_kt_end_trans(struct ldb_module *module)
+/* prepare for a commit */
+static int update_kt_prepare_commit(struct ldb_module *module)
{
struct ldb_context *ldb;
struct update_kt_private *data = talloc_get_type(ldb_module_get_private(module), struct update_kt_private);
talloc_free(data->changed_dns);
data->changed_dns = NULL;
- return ldb_next_end_trans(module);
+ return ldb_next_prepare_commit(module);
}
/* end a transaction */
.modify = update_kt_modify,
.rename = update_kt_rename,
.del = update_kt_delete,
- .end_transaction = update_kt_end_trans,
+ .prepare_commit = update_kt_prepare_commit,
.del_transaction = update_kt_del_trans,
};