diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-10-06 12:09:22 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-10-06 12:12:01 +0300 |
commit | 2cae0e3086ee326a61d88ab4b5a1b013a9bc6c60 (patch) | |
tree | b1b18d11d2d71203dc492082e10fc484a45d71ca /src | |
parent | e42580773cb4124ff02669b8a87ff550057d3793 (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.cpp | 2 |
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) |