From f301952b6aabc67c4745cb78cec3e54d2ee3677b Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 31 Dec 2024 15:18:25 +0100 Subject: [PATCH] Fix: Missing super().__del__() in Cycles and Hydra render engine According to the Python API release notes, this is required now along with super().__init__() which was already done. Also fixes mistake in example in API docs. Pull Request: https://projects.blender.org/blender/blender/pulls/132476 --- doc/python_api/rst/info_overview.rst | 2 +- intern/cycles/blender/addon/__init__.py | 1 + scripts/modules/bpy_types.py | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/python_api/rst/info_overview.rst b/doc/python_api/rst/info_overview.rst index 7e1df042f82..78b8310f606 100644 --- a/doc/python_api/rst/info_overview.rst +++ b/doc/python_api/rst/info_overview.rst @@ -206,7 +206,7 @@ must always be called, otherwise Blender's internal initialization won't happen def __del__(self): ... - super.__del__() + super().__del__() .. note:: diff --git a/intern/cycles/blender/addon/__init__.py b/intern/cycles/blender/addon/__init__.py index 237909fa325..90f52b117d3 100644 --- a/intern/cycles/blender/addon/__init__.py +++ b/intern/cycles/blender/addon/__init__.py @@ -55,6 +55,7 @@ class CyclesRender(bpy.types.RenderEngine): def __del__(self): engine.free(self) + super().__del__() # final render def update(self, data, depsgraph): diff --git a/scripts/modules/bpy_types.py b/scripts/modules/bpy_types.py index 09983d4b3fe..3f736e093c6 100644 --- a/scripts/modules/bpy_types.py +++ b/scripts/modules/bpy_types.py @@ -1351,6 +1351,7 @@ class HydraRenderEngine(RenderEngine): if self.engine_ptr: import _bpy_hydra _bpy_hydra.engine_free(self.engine_ptr) + super().__del__() def get_render_settings(self, engine_type: str): """