OpenCS crash when using drag&drop in script editor
To reproduce, open a script in the script editor, select a piece of text, then attempt to drag it to a different line.
Stack trace:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000949634 in CSMWorld::TableMimeData::fromDocument (this=0x0, document=...) at /home/scrawl/Dev/openmw/apps/opencs/model/world/tablemimedata.cpp:209
209 return &document == &mDocument;
(gdb) bt
#0 0x0000000000949634 in CSMWorld::TableMimeData::fromDocument (this=0x0, document=...)
at /home/scrawl/Dev/openmw/apps/opencs/model/world/tablemimedata.cpp:209
#1 0x0000000000982418 in CSVWorld::ScriptEdit::dropEvent (this=0x25e0040, event=0x7fffffffbcb0)
at /home/scrawl/Dev/openmw/apps/opencs/view/world/scriptedit.cpp:64
#2 0x00007ffff5eb225a in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#3 0x00007ffff6253fce in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#4 0x00007ffff55e9646 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5 0x00007ffff5e62e0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#6 0x00007ffff5e6a326 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7 0x0000000000857d26 in Application::notify (this=0x7fffffffd9d0, receiver=0x25528c0, event=0x7fffffffbcb0) at /home/scrawl/Dev/openmw/apps/opencs/main.cpp:32
#8 0x00007ffff55e94dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9 0x00007ffff5eeb791 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#10 0x00007ffff5eebb25 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#11 0x00007ffff5eecd70 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#12 0x00007ffff55e95b2 in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007ffff5e62db8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00007ffff5e695dd in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x0000000000857d26 in Application::notify (this=0x7fffffffd9d0, receiver=0x2673230, event=0x7fffffffc270) at /home/scrawl/Dev/openmw/apps/opencs/main.cpp:32
#16 0x00007ffff55e94dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007ffff5e68d93 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#18 0x00007ffff5edd9cb in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#19 0x00007ffff5edd269 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007ffff5f04b02 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007ffff2e92e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff2e93048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff2e930ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff56167a1 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007ffff5f04bb6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#26 0x00007ffff55e80af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007ffff55e83a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#28 0x00007ffff5eed09d in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#29 0x00007ffff5e73e3a in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#30 0x00007ffff609e687 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#31 0x00007ffff60a852a in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007ffff60a9317 in QTextControl::processEvent(QEvent*, QMatrix const&, QWidget*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#33 0x00007ffff609ea1b in QTextControl::processEvent(QEvent*, QPointF const&, QWidget*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#34 0x00007ffff62b8b81 in QTextEdit::mouseMoveEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#35 0x00007ffff5eb2635 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#36 0x00007ffff6253fce in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007ffff55e9646 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#38 0x00007ffff5e62e0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#39 0x00007ffff5e695dd in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x0000000000857d26 in Application::notify (this=0x7fffffffd9d0, receiver=0x25528c0, event=0x7fffffffd1d0) at /home/scrawl/Dev/openmw/apps/opencs/main.cpp:32
---Type <return> to continue, or q <return> to quit---
#41 0x00007ffff55e94dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#42 0x00007ffff5e68d93 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#43 0x00007ffff5edd9cb in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#44 0x00007ffff5edd269 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#45 0x00007ffff5f04b02 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#46 0x00007ffff2e92e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007ffff2e93048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007ffff2e930ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007ffff56167a1 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#50 0x00007ffff5f04bb6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#51 0x00007ffff55e80af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#52 0x00007ffff55e83a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#53 0x00007ffff55edb79 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#54 0x000000000085a8ca in CS::Editor::run (this=0x7fffffffda20) at /home/scrawl/Dev/openmw/apps/opencs/editor.cpp:247
#55 0x00000000008572ef in main (argc=1, argv=0x7fffffffde58) at /home/scrawl/Dev/openmw/apps/opencs/main.cpp:91