diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index 581145055..49f9e5d83 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -1503,6 +1503,10 @@ QVector AttemptSnap(const QVector& screen_pt, bool TimelineWidget::SnapPoint(QVector start_times, rational* movement, int snap_points) { + if (!GetConnectedNode()) { + return false; + } + QVector screen_pt; foreach (const rational& s, start_times) { diff --git a/app/widget/timeruler/seekablewidget.cpp b/app/widget/timeruler/seekablewidget.cpp index 09559a60b..83ceba890 100644 --- a/app/widget/timeruler/seekablewidget.cpp +++ b/app/widget/timeruler/seekablewidget.cpp @@ -160,6 +160,10 @@ int SeekableWidget::TimeToScreen(const rational &time) const void SeekableWidget::SeekToScreenPoint(int screen) { + if (timebase().isNull()) { + return; + } + int64_t timestamp = qMax(static_cast(0), ScreenToUnitRounded(screen)); if (Core::instance()->snapping() && snap_service_) {