summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-10-06 12:09:22 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-10-06 12:12:01 +0300
commit2cae0e3086ee326a61d88ab4b5a1b013a9bc6c60 (patch)
treeb1b18d11d2d71203dc492082e10fc484a45d71ca /src
parente42580773cb4124ff02669b8a87ff550057d3793 (diff)
Fix crash when removing and changing items for same frame
Change-Id: I4fadd0cc741bf2b633d248b304c45b109a40eedc Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/datavisualization/engine/scatter3drenderer.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/datavisualization/engine/scatter3drenderer.cpp b/src/datavisualization/engine/scatter3drenderer.cpp
index 19ead4f7..62496538 100644
--- a/src/datavisualization/engine/scatter3drenderer.cpp
+++ b/src/datavisualization/engine/scatter3drenderer.cpp
@@ -365,6 +365,8 @@ void Scatter3DRenderer::updateItems(const QVector<Scatter3DController::ChangeIte
}
if (cache->isVisible()) {
const int index = item.index;
+ if (index >= cache->renderArray().size())
+ continue; // Items removed from array for same render
bool oldVisibility;
ScatterRenderItem &item = cache->renderArray()[index];
if (optimizationStatic)