Summary
When adding 2 clips in the line that contain cross-dissolve and you move those clips couple of frames ahead, causes the crash. See attached video
Steps to Reproduce
Create a seqence
Create a solid on video track 0
Create a solid on video track 1 but it need to be ahead of video clip 0
Add cross-dissolve to end of clip on track 0 and at the beginning of track 1
Select all 4 objects on track 0 and track 1 (clip and cross-dissolve) and move it to the right
VS Stack Trace
```
[Inline Frame] olive-editor.exe!qMapLessThanKey(olive::Node * const &) Line 68
at D:\software\install\include\QtCore\qmap.h(68)
[Inline Frame] olive-editor.exe!QMapNode>::lowerBound(olive::Node * const &) Line 152
at D:\software\install\include\QtCore\qmap.h(152)
olive-editor.exe!QMapData>::findNode(olive::Node * const & akey) Line 284
at D:\software\install\include\QtCore\qmap.h(284)
[Inline Frame] olive-editor.exe!QMap>::value(olive::Node * const &) Line 661
at D:\software\install\include\QtCore\qmap.h(661)
olive-editor.exe!olive::NodeGraph::NodeMapContainsNode(olive::Node * node, olive::Node * context) Line 68
at D:\src\olive\app\node\graph.h(68)
olive-editor.exe!olive::NodeSetPositionCommand::redo() Line 2365
at D:\src\olive\app\node\node.cpp(2365)
olive-editor.exe!olive::NodeSetPositionAndShiftSurroundingsCommand::redo() Line 2327
at D:\src\olive\app\node\node.cpp(2327)
olive-editor.exe!olive::UndoCommand::redo_and_set_modified() Line 61
at D:\src\olive\app\undo\undocommand.cpp(61)
olive-editor.exe!olive::MultiUndoCommand::redo() Line 35
at D:\src\olive\app\undo\undocommand.cpp(35)
olive-editor.exe!olive::TrackPlaceBlockCommand::redo() Line 401
at D:\src\olive\app\widget\timelinewidget\undo\timelineundopointer.cpp(401)
olive-editor.exe!olive::UndoCommand::redo_and_set_modified() Line 61
at D:\src\olive\app\undo\undocommand.cpp(61)
olive-editor.exe!olive::MultiUndoCommand::redo() Line 35
at D:\src\olive\app\undo\undocommand.cpp(35)
olive-editor.exe!olive::UndoCommand::redo_and_set_modified() Line 61
at D:\src\olive\app\undo\undocommand.cpp(61)
olive-editor.exe!olive::UndoStack::push(olive::UndoCommand * command) Line 60
at D:\src\olive\app\undo\undostack.cpp(60)
olive-editor.exe!olive::PointerTool::FinishDrag(olive::TimelineViewMouseEvent * event) Line 689
at D:\src\olive\app\widget\timelinewidget\tool\pointer.cpp(689)
olive-editor.exe!olive::PointerTool::MouseRelease(olive::TimelineViewMouseEvent * event) Line 206
at D:\src\olive\app\widget\timelinewidget\tool\pointer.cpp(206)
olive-editor.exe!olive::TimelineWidget::ViewMouseReleased(olive::TimelineViewMouseEvent * event) Line 867
at D:\src\olive\app\widget\timelinewidget\timelinewidget.cpp(867)
[Inline Frame] Qt5Core.dll!QtPrivate::QSlotObjectBase::call(QObject *) Line 398
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qobjectdefs_impl.h(398)
Qt5Core.dll!doActivate<0>(QObject * sender, int signal_index, void * * argv) Line 3886
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qobject.cpp(3886)
olive-editor.exe!olive::TimelineView::MouseReleased(olive::TimelineViewMouseEvent * _t1) Line 239
at C:\Users\Tom\Documents\build\Olive\x64-Release\app\libolive-editor_autogen\EYCRI7KD7O\moc_timelineview.cpp(239)
olive-editor.exe!olive::TimelineView::mouseReleaseEvent(QMouseEvent * event) Line 124
at D:\src\olive\app\widget\timelinewidget\view\timelineview.cpp(124)
Qt5Widgets.dll!QWidget::event(QEvent * event) Line 9082
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qwidget.cpp(9082)
Qt5Widgets.dll!QFrame::event(QEvent * e) Line 552
at C:\Users\qt\work\qt\qtbase\src\widgets\widgets\qframe.cpp(552)
Qt5Widgets.dll!QGraphicsView::viewportEvent(QEvent * event) Line 3014
at C:\Users\qt\work\qt\qtbase\src\widgets\graphicsview\qgraphicsview.cpp(3014)
Qt5Core.dll!QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject * receiver, QEvent * event) Line 1189
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp(1189)
Qt5Widgets.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3624
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp(3624)
Qt5Widgets.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3075
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp(3075)
Qt5Core.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 1063
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp(1063)
Qt5Widgets.dll!QApplicationPrivate::sendMouseEvent(QWidget * receiver, QMouseEvent * event, QWidget * alienWidget, QWidget * nativeWidget, QWidget * * buttonDown, QPointer & lastMouseReceiver, bool spontaneous, bool onlyDispatchEnterLeave) Line 2614
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp(2614)
Qt5Widgets.dll!QWidgetWindow::handleMouseEvent(QMouseEvent * event) Line 685
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qwidgetwindow.cpp(685)
Qt5Widgets.dll!QWidgetWindow::event(QEvent * event) Line 301
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qwidgetwindow.cpp(301)
Qt5Widgets.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3632
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp(3632)
Qt5Widgets.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3584
at C:\Users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp(3584)
Qt5Core.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 1063
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp(1063)
Qt5Gui.dll!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent * e) Line 2278
at C:\Users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp(2278)
Qt5Gui.dll!QWindowSystemInterface::sendWindowSystemEvents(QFlags flags) Line 1181
at C:\Users\qt\work\qt\qtbase\src\gui\kernel\qwindowsysteminterface.cpp(1181)
Qt5Core.dll!QEventDispatcherWin32::processEvents(QFlags flags) Line 530
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp(530)
qwindows.dll!QWindowsGuiEventDispatcher::processEvents(QFlags flags) Line 74
at C:\Users\qt\work\qt\qtbase\src\platformsupport\eventdispatchers\qwindowsguieventdispatcher.cpp(74)
[Inline Frame] Qt5Core.dll!QEventLoop::processEvents(QFlags) Line 139
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp(139)
Qt5Core.dll!QEventLoop::exec(QFlags flags) Line 232
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp(232)
Qt5Core.dll!QCoreApplication::exec() Line 1371
at C:\Users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp(1371)
olive-editor.exe!main(int argc, char * * argv) Line 261
at D:\src\olive\app\main.cpp(261)
[External Code]
```
Commit Hash cf1bd65b -->
Platform Arch Linux -->
Summary When adding 2 clips in the line that contain cross-dissolve and you move those clips couple of frames ahead, causes the crash. See attached video
Steps to Reproduce
Crash Report
Additional Information