From 4aa60d2d4ce60960e49a7534e0c77902195ee08a Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Wed, 24 Jun 2020 15:00:33 +0200 Subject: Buffer: only remove references if created Change-Id: I7001061af77ddbe61f23a2a7cdd4b7d849f715df Reviewed-by: Mike Krus --- src/render/geometry/buffer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/render') diff --git a/src/render/geometry/buffer.cpp b/src/render/geometry/buffer.cpp index d9c1ac788..2f8a0038e 100644 --- a/src/render/geometry/buffer.cpp +++ b/src/render/geometry/buffer.cpp @@ -173,8 +173,10 @@ Qt3DCore::QBackendNode *BufferFunctor::get(Qt3DCore::QNodeId id) const void BufferFunctor::destroy(Qt3DCore::QNodeId id) const { - m_manager->removeBufferReference(id); - return m_manager->releaseResource(id); + if (m_manager->contains(id)) { + m_manager->removeBufferReference(id); + m_manager->releaseResource(id); + } } } // namespace Render -- cgit v1.2.3