Steps to reproduce:
- Start QtFRED
- Open Events Editor
- Create new event
- Press right mouse button on True or do nothing
Debian, Qt 5.15.2, current source
Interesting, it crashes only on release or fastdebug build, but not on debug.
Release build gives this in console (I don't know if it's useful):
Stack: ./qtfred_22_1_0_x64 : ()+0x12430f
/lib/x86_64-linux-gnu/libc.so.6 : ()+0x38920
./qtfred_22_1_0_x64 : ()+0x2155c3
./qtfred_22_1_0_x64 : ()+0x229236
./qtfred_22_1_0_x64 : ()+0x22999c
/lib/x86_64-linux-gnu/libQt5Core.so.5 : ()+0x2e6123
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QWidget::customContextMenuRequested(QPoint const&)+0x35
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QWidget::event(QEvent*)+0x1064
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QFrame::event(QEvent*)+0x1e
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)+0xa2
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QApplicationPrivate::notify_helper(QObject*, QEvent*)+0x6e
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QApplication::notify(QObject*, QEvent*)+0x3b4
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QCoreApplication::notifyInternal2(QObject*, QEvent*)+0x12a
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : ()+0x1bed04
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : ()+0x1c1805
/lib/x86_64-linux-gnu/libQt5Widgets.so.5 : QApplicationPrivate::notify_helper(QObject*, QEvent*)+0x7f
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QCoreApplication::notifyInternal2(QObject*, QEvent*)+0x12a
/lib/x86_64-linux-gnu/libQt5Gui.so.5 : QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)+0x697
/lib/x86_64-linux-gnu/libQt5Gui.so.5 : QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0xac
/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 : ()+0x6d57a
/lib/x86_64-linux-gnu/libglib-2.0.so.0 : g_main_context_dispatch()+0x26b
/lib/x86_64-linux-gnu/libglib-2.0.so.0 : ()+0x54238
/lib/x86_64-linux-gnu/libglib-2.0.so.0 : g_main_context_iteration()+0x2f
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0x64
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+0x12b
/lib/x86_64-linux-gnu/libQt5Core.so.5 : QCoreApplication::exec()+0x90
./qtfred_22_1_0_x64 : main()+0x1574
/lib/x86_64-linux-gnu/libc.so.6 : __libc_start_main()+0xcd
./qtfred_22_1_0_x64 : ()+0x11e2aa
Naruszenie ochrony pamięci
Backtrace from FastDebug build (no debugging symbols):
Thread 1 "qtfred_22_1_0_x" received signal SIGSEGV, Segmentation fault.
0x000055555576fdd3 in fso::fred::sexp_list_item::destroy() ()
(gdb) bt
#0 0x000055555576fdd3 in fso::fred::sexp_list_item::destroy() ()
#1 0x0000555555785775 in fso::fred::sexp_tree::buildContextMenu(QTreeWidgetItem*) ()
#2 0x000055555578605c in fso::fred::sexp_tree::customMenuHandler(QPoint const&) ()
#3 0x00007ffff513a123 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff5bfc8e5 in QWidget::customContextMenuRequested(QPoint const&) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5 0x00007ffff5c18324 in QWidget::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6 0x00007ffff5cc387e in QFrame::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7 0x00007ffff5103822 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff5bd56ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007ffff5bdcb04 in QApplication::notify(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007ffff5103aba in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff5c30d04 in () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff5c33805 in () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff5bd56bf in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff5103aba in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff54e0017 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#16 0x00007ffff54b625c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#17 0x00007fffeb3c057a in () at /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#18 0x00007ffff3202f8b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff3203238 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff32032ef in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff515b0f4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff51024cb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff510a7a0 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x000055555560b81b in main ()
fred2_open.log
Steps to reproduce:
Debian, Qt 5.15.2, current source
Interesting, it crashes only on release or fastdebug build, but not on debug.
Release build gives this in console (I don't know if it's useful):
Backtrace from FastDebug build (no debugging symbols):
fred2_open.log