Skip to content

QtFRED crashes while trying right mouse button on event #4182

@tomimaki

Description

@tomimaki

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugAn issue from unintended consequencesqtfredA feature or issue related to qtFred.

    Type

    No fields configured for Bug.

    Projects

    Status
    Crash/Regression
    Status
    Bugs (Issues)

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions