From 51fe17c32018da4ffb5e6d1f7ea82dc88c48b0e5 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Sun, 21 Nov 2021 00:00:46 +0100 Subject: [PATCH] Fix an issue where the removal of a screenspacerenderable is published after the screenspace renderable has already been destroyed --- src/rendering/renderengine.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/rendering/renderengine.cpp b/src/rendering/renderengine.cpp index cf019622db..1cfb61e17c 100644 --- a/src/rendering/renderengine.cpp +++ b/src/rendering/renderengine.cpp @@ -1119,12 +1119,11 @@ void RenderEngine::removeScreenSpaceRenderable(ScreenSpaceRenderable* s) { ); if (it != global::screenSpaceRenderables->end()) { + global::eventEngine->publishEvent(s); s->deinitialize(); global::screenSpaceRootPropertyOwner->removePropertySubOwner(s); global::screenSpaceRenderables->erase(it); } - - global::eventEngine->publishEvent(s); } void RenderEngine::removeScreenSpaceRenderable(const std::string& identifier) {