s4:schema Add some error checking to the schema load
[ira/wip.git] / source4 / dsdb / schema / schema_set.c
index 6f09f635960e1cfddd709d285bdcf44304ec7fcb..9f22b3233407a4b37651ee95e737ac5d97994709 100644 (file)
@@ -346,7 +346,10 @@ int dsdb_set_schema(struct ldb_context *ldb, struct dsdb_schema *schema)
                return ret;
        }
 
-       schema_fill_constructed(schema);
+       ret = schema_fill_constructed(schema);
+       if (ret != LDB_SUCCESS) {
+               return ret;
+       }
 
        ret = ldb_set_opaque(ldb, "dsdb_schema", schema);
        if (ret != LDB_SUCCESS) {