From fdf0596e42815de60f03ea0d5a03df02b2e35150 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 10 Apr 2023 22:01:53 +0200 Subject: [PATCH] Property transfer ownership of schema from py to c++ upon register_schema() --- src/ifcopenshell-python/ifcopenshell/__init__.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/__init__.py b/src/ifcopenshell-python/ifcopenshell/__init__.py index 962a75a483..4b08dc3907 100644 --- a/src/ifcopenshell-python/ifcopenshell/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/__init__.py @@ -160,9 +160,6 @@ def create_entity(type, schema="IFC4", *args, **kwargs): return e -gcroot = [] - - def register_schema(schema): """Registers a custom IFC schema @@ -177,7 +174,8 @@ def register_schema(schema): ifcopenshell.register_schema(schema) ifcopenshell.file(schema="IFC_CUSTOM") """ - gcroot.append(schema) + schema.schema.this.disown() + schema.disown() ifcopenshell_wrapper.register_schema(schema.schema) register_schema_attributes(schema.schema)