Timeline: Check various members of TimelineOverviewRenderer for sanity

In some transitional states we could end up without a zoomControl or a
model. Make sure we won't access it then.

Change-Id: I20b2363aae5fd860e97b393a65be20da26cec437
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
This commit is contained in:
Ulf Hermann
2015-04-13 16:37:09 +02:00
parent 56b04c1408
commit ddbcaf59ec

View File

@@ -54,6 +54,11 @@ QSGNode *TimelineOverviewRenderer::updatePaintNode(QSGNode *oldNode,
Q_D(TimelineOverviewRenderer);
Q_UNUSED(updatePaintNodeData)
if (!d->model || d->model->isEmpty() || !d->zoomer || d->zoomer->traceDuration() <= 0) {
delete oldNode;
return 0;
}
if (d->modelDirty) {
delete d->renderState;
d->renderState = 0;