From 8b34a40c2c8e7468633555268cb1bea921e85a75 Mon Sep 17 00:00:00 2001 From: Joni Poikelin Date: Wed, 4 Mar 2020 14:54:49 +0200 Subject: Workaround for some odd crashes Sometimes there seem to be null Geometry pointers that are somehow related to quickly swapping QGeometry. This can be worked around by skipping those null pointers. Change-Id: Id2ffbd0eb08f205a7739825932b6d3f0afeab4af Reviewed-by: Mike Krus --- src/render/renderers/opengl/renderer/renderview.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/render') diff --git a/src/render/renderers/opengl/renderer/renderview.cpp b/src/render/renderers/opengl/renderer/renderview.cpp index c00a92629..ef15d7fcd 100644 --- a/src/render/renderers/opengl/renderer/renderview.cpp +++ b/src/render/renderers/opengl/renderer/renderview.cpp @@ -647,6 +647,9 @@ EntityRenderCommandData RenderView::buildDrawRenderCommands(const QVectorgeometryManager()->lookupHandle(geometryRenderer->geometryId()); Geometry *geometry = m_manager->geometryManager()->data(geometryHandle); + if (geometry == nullptr) + continue; + // 1 RenderCommand per RenderPass pass on an Entity with a Mesh for (const RenderPassParameterData &passData : renderPassData) { // Add the RenderPass Parameters -- cgit v1.2.3