diff options
-rw-r--r-- | src/render/backend/rendersettings.cpp | 6 |
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 |