fixed the reference to the global_schema
[metze/samba/wip.git] / source4 / dsdb / schema / schema_set.c
index 976abc2463bcd4eb2e64fa3907a8853370939c23..8b1188a1b5bf57b382b5c2750770eb8c30fd1134 100644 (file)
@@ -433,10 +433,11 @@ void dsdb_make_schema_global(struct ldb_context *ldb)
        }
 
        if (global_schema) {
-               talloc_unlink(talloc_autofree_context(), schema);
+               talloc_unlink(talloc_autofree_context(), global_schema);
        }
 
-       talloc_steal(talloc_autofree_context(), schema);
+       /* we want the schema to be around permanently */
+       talloc_reference(talloc_autofree_context(), schema);
        global_schema = schema;
 
        dsdb_set_global_schema(ldb);