-
Bug
-
Resolution: Fixed
-
P1: Critical
-
None
-
6.9.2
-
None
-
Manjaro Linux
I see this bug is identical to QTBUG-63672.
If I use the Popup with modal set to true, and then try to pop the view that contains the popup outta the StackView, the app crashes. Note: if set modal to false before calling _stackView.popCurrentItem() _the app wont crash.
Steps to reproduce the crash:
- Click on 'Push BusyPopup' .
- Click on 'Open popup'
- Finally, click on 'Pop Current Item'
backtrace:
Thread 1 "appTestPopup" received signal SIGSEGV, Segmentation fault.
0x00007fffc3d37617 in QQuickPopup::overlayEvent(QQuickItem*, QEvent*) () from /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
(gdb) bt
#0 0x00007fffc3d37617 in QQuickPopup::overlayEvent(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#1 0x00007fffc3d2dcc3 in QQuickOverlay::childMouseEventFilter(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#2 0x00007ffff79f5717 in QQuickDeliveryAgentPrivate::sendFilteredMouseEvent(QEvent*, QQuickItem*, QQuickItem*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#3 0x00007ffff79fb55c in QQuickDeliveryAgentPrivate::sendHoverEvent(QEvent::Type, QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#4 0x00007ffff79fb914 in QQuickDeliveryAgentPrivate::deliverHoverEventToItem(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, QQuickDeliveryAgentPrivate::HoverChange)
() at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#5 0x00007ffff79fc9b1 in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#6 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#7 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#8 0x00007ffff79fcd07 in QQuickDeliveryAgentPrivate::deliverHoverEvent(QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#9 0x00007ffff7a00fab in QQuickDeliveryAgentPrivate::flushFrameSynchronousEvents(QQuickWindow*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#10 0x00007ffff7afbd9b in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#11 0x00007ffff78d8405 in QQuickWindow::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#12 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#13 0x00007ffff6034f15 in QPlatformWindow::deliverUpdateRequest() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Gui.so.6
#14 0x00007ffff57dcd68 in QObject::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#15 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#16 0x00007ffff57869dd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#17 0x00007ffff5a75327 in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#18 0x00007ffff5108880 in ??? () at /usr/lib/libglib-2.0.so.0
#19 0x00007ffff5109cd7 in ??? () at /usr/lib/libglib-2.0.so.0
#20 0x00007ffff5109ee5 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#21 0x00007ffff5a749de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#22 0x00007ffff57902bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#23 0x00007ffff578bd9a in QCoreApplication::exec() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#24 0x0000555555557808 in main (argc=1, argv=0x7fffffffd958) at /home/djose1164/QtProjects/TestPopup/main.cpp:17
(gdb)
#0 0x00007fffc3d37617 in QQuickPopup::overlayEvent(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#1 0x00007fffc3d2dcc3 in QQuickOverlay::childMouseEventFilter(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#2 0x00007ffff79f5717 in QQuickDeliveryAgentPrivate::sendFilteredMouseEvent(QEvent*, QQuickItem*, QQuickItem*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#3 0x00007ffff79fb55c in QQuickDeliveryAgentPrivate::sendHoverEvent(QEvent::Type, QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#4 0x00007ffff79fb914 in QQuickDeliveryAgentPrivate::deliverHoverEventToItem(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, QQuickDeliveryAgentPrivate::HoverChange)
() at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#5 0x00007ffff79fc9b1 in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#6 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#7 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#8 0x00007ffff79fcd07 in QQuickDeliveryAgentPrivate::deliverHoverEvent(QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#9 0x00007ffff7a00fab in QQuickDeliveryAgentPrivate::flushFrameSynchronousEvents(QQuickWindow*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#10 0x00007ffff7afbd9b in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#11 0x00007ffff78d8405 in QQuickWindow::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#12 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#13 0x00007ffff6034f15 in QPlatformWindow::deliverUpdateRequest() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Gui.so.6
#14 0x00007ffff57dcd68 in QObject::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#15 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#16 0x00007ffff57869dd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#17 0x00007ffff5a75327 in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#18 0x00007ffff5108880 in ??? () at /usr/lib/libglib-2.0.so.0
#19 0x00007ffff5109cd7 in ??? () at /usr/lib/libglib-2.0.so.0
#20 0x00007ffff5109ee5 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#21 0x00007ffff5a749de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#22 0x00007ffff57902bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#23 0x00007ffff578bd9a in QCoreApplication::exec() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#24 0x0000555555557808 in main (argc=1, argv=0x7fffffffd958) at /home/djose1164/QtProjects/TestPopup/main.cpp:17
(gdb)
#0 0x00007fffc3d37617 in QQuickPopup::overlayEvent(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#1 0x00007fffc3d2dcc3 in QQuickOverlay::childMouseEventFilter(QQuickItem*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/qml/QtQuick/Controls/Material/../../../../lib/libQt6QuickTemplates2.so.6
#2 0x00007ffff79f5717 in QQuickDeliveryAgentPrivate::sendFilteredMouseEvent(QEvent*, QQuickItem*, QQuickItem*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#3 0x00007ffff79fb55c in QQuickDeliveryAgentPrivate::sendHoverEvent(QEvent::Type, QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#4 0x00007ffff79fb914 in QQuickDeliveryAgentPrivate::deliverHoverEventToItem(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, QQuickDeliveryAgentPrivate::HoverChange)
() at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#5 0x00007ffff79fc9b1 in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#6 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#7 0x00007ffff79fc96d in QQuickDeliveryAgentPrivate::deliverHoverEventRecursive(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) ()
at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#8 0x00007ffff79fcd07 in QQuickDeliveryAgentPrivate::deliverHoverEvent(QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#9 0x00007ffff7a00fab in QQuickDeliveryAgentPrivate::flushFrameSynchronousEvents(QQuickWindow*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#10 0x00007ffff7afbd9b in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#11 0x00007ffff78d8405 in QQuickWindow::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Quick.so.6
#12 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#13 0x00007ffff6034f15 in QPlatformWindow::deliverUpdateRequest() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Gui.so.6
#14 0x00007ffff57dcd68 in QObject::event(QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#15 0x00007ffff57831ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#16 0x00007ffff57869dd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#17 0x00007ffff5a75327 in ??? () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#18 0x00007ffff5108880 in ??? () at /usr/lib/libglib-2.0.so.0
#19 0x00007ffff5109cd7 in ??? () at /usr/lib/libglib-2.0.so.0
#20 0x00007ffff5109ee5 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#21 0x00007ffff5a749de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#22 0x00007ffff57902bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#23 0x00007ffff578bd9a in QCoreApplication::exec() () at /home/djose1164/Qt/6.9.2/gcc_64/lib/libQt6Core.so.6
#24 0x0000555555557808 in main (argc=1, argv=0x7fffffffd958) at /home/djose1164/QtProjects/TestPopup/main.cpp:17