s4-drepl: Reference current Schema cache into working_schema context
authorKamen Mazdrashki <kamenim@samba.org>
Fri, 17 Dec 2010 20:26:03 +0000 (22:26 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Fri, 17 Dec 2010 22:34:29 +0000 (23:34 +0100)
working_schema is a shallow copy of current schema and thus
depends on part of it. So we want it to be around as long as
working_schema is used.

Autobuild-User: Kamen Mazdrashki <kamenim@samba.org>
Autobuild-Date: Fri Dec 17 23:34:29 CET 2010 on sn-devel-104

source4/dsdb/repl/replicated_objects.c

index f3b6356649b8fca0eee336f54ba8a62079f01dc7..d01d3c1e7f4fc2d4e0c99c966880d4f0a6770264 100644 (file)
@@ -476,7 +476,7 @@ WERROR dsdb_replicated_objects_commit(struct ldb_context *ldb,
         */
        if (working_schema) {
                /* store current schema so we can fall back in case of failure */
-               cur_schema = dsdb_get_schema(ldb, objects);
+               cur_schema = dsdb_get_schema(ldb, working_schema);
 
                ret = dsdb_reference_schema(ldb, working_schema, false);
                if (ret != LDB_SUCCESS) {