From 9e0c5e9244ae82a650d8c723f5721cddd68ca02f Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 6 Mar 2023 15:06:12 +1100 Subject: [PATCH] Fix #2835. Bug where in certain scenarios the decorator would crash due to prematurely freed bmesh. --- src/blenderbim/blenderbim/bim/module/model/profile.py | 1 - src/blenderbim/blenderbim/bim/module/model/wall.py | 1 - 2 files changed, 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/profile.py b/src/blenderbim/blenderbim/bim/module/model/profile.py index ca581e11ca..cefe4df9dd 100644 --- a/src/blenderbim/blenderbim/bim/module/model/profile.py +++ b/src/blenderbim/blenderbim/bim/module/model/profile.py @@ -56,7 +56,6 @@ def mode_callback(obj, data): bm = bmesh.from_edit_mesh(obj.data) bmesh.ops.dissolve_limit(bm, angle_limit=pi / 180 * 1, verts=bm.verts, edges=bm.edges) bmesh.update_edit_mesh(obj.data) - bm.free() else: material_usage = ifcopenshell.util.element.get_material(product) x, y = obj.dimensions[0:2] diff --git a/src/blenderbim/blenderbim/bim/module/model/wall.py b/src/blenderbim/blenderbim/bim/module/model/wall.py index 8c3a5aa4d2..9781d6f3b8 100644 --- a/src/blenderbim/blenderbim/bim/module/model/wall.py +++ b/src/blenderbim/blenderbim/bim/module/model/wall.py @@ -58,7 +58,6 @@ def mode_callback(obj, data): bm = bmesh.from_edit_mesh(obj.data) bmesh.ops.dissolve_limit(bm, angle_limit=pi / 180 * 1, verts=bm.verts, edges=bm.edges) bmesh.update_edit_mesh(obj.data) - bm.free() else: new_origin = obj.matrix_world @ Vector(obj.bound_box[0]) obj.data.transform(