summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-06-24 15:00:33 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-06-25 12:15:26 +0200
commit4aa60d2d4ce60960e49a7534e0c77902195ee08a (patch)
tree30dc2b348d6e38388bf2cacd103dba18c82e6baf /src/render
parenta716b0a09d141ca20d43abaa77fdd196a1d5fd15 (diff)
Buffer: only remove references if created
Change-Id: I7001061af77ddbe61f23a2a7cdd4b7d849f715df Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/render')
-rw-r--r--src/render/geometry/buffer.cpp6
1 files changed, 4 insertions, 2 deletions
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