summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/render/backend/rendersettings.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/render/backend/rendersettings.cpp b/src/render/backend/rendersettings.cpp
index 96c90f20d..2b8067ce8 100644
--- a/src/render/backend/rendersettings.cpp
+++ b/src/render/backend/rendersettings.cpp
@@ -131,8 +131,10 @@ void RenderSettingsFunctor::destroy(Qt3DCore::QNodeId id) const
Q_UNUSED(id);
// Deletes the old settings object
auto settings = m_renderer->settings();
- delete settings;
- m_renderer->setSettings(nullptr);
+ if (settings && settings->peerId() == id) {
+ m_renderer->setSettings(nullptr);
+ delete settings;
+ }
}
} // namespace Render