Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-139726

Modal Popup causes crash

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P1: Critical P1: Critical
    • None
    • 6.9.2
    • Quick: Controls 2
    • None
    • Manjaro Linux
    • Linux/Wayland

      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:

      1. Click on 'Push BusyPopup' .
      2. Click on 'Open popup'
      3. 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

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            daniel_victoriano Daniel Victoriano
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes