diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp index 576717228d2..6c252562493 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp @@ -174,11 +174,13 @@ void TimelineGraphicsScene::invalidateLayout() void TimelineGraphicsScene::updateKeyframePositionsCache() { - auto kfPos = keyframePositions(); - std::sort(kfPos.begin(), kfPos.end()); - kfPos.erase(std::unique(kfPos.begin(), kfPos.end()), kfPos.end()); // remove duplicates + if (currentTimeline().isValid()) { + auto kfPos = keyframePositions(); + std::sort(kfPos.begin(), kfPos.end()); + kfPos.erase(std::unique(kfPos.begin(), kfPos.end()), kfPos.end()); // remove duplicates - m_keyframePositionsCache = kfPos; + m_keyframePositionsCache = kfPos; + } } // snap a frame to nearest keyframe or ruler tick