diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-06-24 15:00:33 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-06-25 12:15:26 +0200 |
commit | 4aa60d2d4ce60960e49a7534e0c77902195ee08a (patch) | |
tree | 30dc2b348d6e38388bf2cacd103dba18c82e6baf /src/render | |
parent | a716b0a09d141ca20d43abaa77fdd196a1d5fd15 (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.cpp | 6 |
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 |