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

Moving the window sometimes crashes the application

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • None
    • 6.8.0, 6.8.1, 6.8, 6.9
    • Quick: Controls 2
    • None
    • 79b354e00 (dev), 43923f44d (6.9), 6e6add540 (6.8)

    Description

      Seems to be caused by QQuickPopupWindow:

      [0x0]   libqt_plugin!QScopedPointer<QObjectData,QScopedPointerDeleter<QObjectData> >::get+0x52() [//contrib/contrib-win64/qt/src/corelib/tools/qscopedpointer.h @ 112]   (Inline Function)   (Inline Function)   
      [0x1]   libqt_plugin!qGetPtrHelper+0x52(ptr = <unavailable>) [//contrib/contrib-win64/qt/src/corelib/global/qtclasshelpermacros.h @ 103]   (Inline Function)   (Inline Function)   
      [0x2]   libqt_plugin!QWindow::d_func+0x52() [//contrib/contrib-win64/qt/vlc_build/src/gui/Gui_autogen/include/../../../../../src/gui/kernel/qwindow.h @ 65]   (Inline Function)   (Inline Function)   
      [0x3]   libqt_plugin!QWindow::mapFromGlobal+0x52(QPointF & pos = 0x827e7fad00) [//contrib/contrib-win64/qt/src/gui/kernel/qwindow.cpp @ 2967]   0x827e7fabf0   0x7ffeda9c28b9   
      [0x4]   libqt_plugin!QWindow::mapFromGlobal+0x39(pos = <unavailable>) [//contrib/contrib-win64/qt/src/gui/kernel/qwindow.cpp @ 2996]   0x827e7face0   0x7ffedb8be30a   
      [0x5]   libqt_plugin!QQuickPopupWindow::global2Local+0x4a(QPoint & pos = 0x827e7fadd8) [//contrib/contrib-win64/qtdeclarative/src/quicktemplates/qquickpopupwindow.cpp @ 259]   0x827e7fad40   0x7ffedb8bd3a8   
      [0x6]   libqt_plugin!QQuickPopupWindow::parentWindowXChanged+0x48(int newX = 254) [//contrib/contrib-win64/qtdeclarative/src/quicktemplates/qquickpopupwindow.cpp @ 266]   0x827e7fadb0   0x7ffedab844a0   
      [0x7]   libqt_plugin!QtPrivate::QSlotObjectBase::call+0x1f(r = <unavailable>, a = <unavailable>) [//contrib/contrib-win64/qt/src/corelib/kernel/qobjectdefs_impl.h @ 486]   (Inline Function)   (Inline Function)   
      [0x8]   libqt_plugin!doActivate<0>+0x600(QObject * sender = 0x249b4edda40, int signal_index = 7, void * * argv = 0x827e7faf60) [//contrib/contrib-win64/qt/src/corelib/kernel/qobject.cpp @ 4122]   0x827e7fae10   0x7ffeda9c1159   
      [0x9]   libqt_plugin!QWindow::xChanged+0x49(_t1 = <unavailable>) [//contrib/contrib-win64/qt/vlc_build/src/gui/Gui_autogen/include/moc_qwindow.cpp @ 845]   0x827e7faf30   0x7ffeda9a0141   
      [0xa]   libqt_plugin!QGuiApplicationPrivate::processGeometryChangeEvent+0x251(e = <unavailable>) [//contrib/contrib-win64/qt/src/gui/kernel/qguiapplication.cpp @ 2869]   0x827e7faf90   0x7ffedad1a88a   
      [0xb]   libqt_plugin!QWindowSystemInterface::sendWindowSystemEvents+0x2da(flags = <unavailable>) [//contrib/contrib-win64/qt/src/gui/kernel/qwindowsysteminterface.cpp @ 1120]   0x827e7fb060   0x7ffedad1a2bd   
      [0xc]   libqt_plugin!QWindowSystemInterface::flushWindowSystemEvents+0x13d(QFlags<QEventLoop::ProcessEventsFlag> flags) [//contrib/contrib-win64/qt/src/gui/kernel/qwindowsysteminterface.cpp @ 1085]   0x827e7fb0c0   0x7ffedbc9a6c8   
      [0xd]   libqt_plugin!QWindowsWindow::handleWmPaint+0x168(HWND__ * hwnd = 0xa0a1a, message = <unavailable>, __int64 * result = 0x827e7fb4f8 : 0) [//contrib/contrib-win64/qt/src/plugins/platforms/windows/qwindowswindow.cpp @ 2453]   0x827e7fb180   0x7ffedbc76a52   
      [0xe]   libqt_plugin!QWindowsContext::windowsProc+0x10d2(HWND__ * hwnd = 0xa0a1a, unsigned int message = 0xf, QtWindows::WindowsEventType et = ExposeEvent (0x10001), unsigned __int64 wParam = 0x0, __int64 lParam = 0, __int64 * result = 0x827e7fb4f8 : 0, QWindowsWindow * * platformWindowPtr = 0x827e7fb4f0) [//contrib/contrib-win64/qt/src/plugins/platforms/windows/qwindowscontext.cpp @ 1264]   0x827e7fb240   0x7ffedbc72b76   
      [0xf]   libqt_plugin!qWindowsWndProc+0xd6(HWND__ * hwnd = 0xa0a1a, unsigned int message = 0xf, unsigned __int64 wParam = 0x0, __int64 lParam = 0) [//contrib/contrib-win64/qt/src/plugins/platforms/windows/qwindowscontext.cpp @ 1591]   0x827e7fb460   0x7fffbeaf83f1   
      [0x10]   USER32!UserCallWinProcCheckWow+0x2d1()   0x827e7fb5c0   0x7fffbeaf80ac   
      [0x11]   USER32!DispatchClientMessage+0x9c()   0x827e7fb720   0x7fffbeb031dd   
      [0x12]   USER32!_fnDWORD+0x3d   0x827e7fb780   0x7fffbfa74214   
      [0x13]   ntdll!KiUserCallbackDispatcherContinue   0x827e7fb7e0   0x7fffbd6c1554   
      [0x14]   win32u!NtUserMessageCall+0x14   0x827e7fb868   0x7fffbeaf6805   
      [0x15]   USER32!RealDefWindowProcWorker+0x155()   0x827e7fb870   0x7fffbeaf6312   
      [0x16]   USER32!RealDefWindowProcW+0x52()   0x827e7fb950   0x7fffba1bb500   
      [0x17]   UxTheme!DoMsgDefault+0x38   0x827e7fb990   0x7fffba1a3102   
      [0x18]   UxTheme!OnDwpSysCommand+0x32()   0x827e7fb9d0   0x7fffba1ab73c   
      [0x19]   UxTheme!_ThemeDefWindowProc+0x156c   0x827e7fba00   0x7fffba1aa1c1   
      [0x1a]   UxTheme!ThemeDefWindowProcW+0x11   0x827e7fbc20   0x7fffbeaf6495   
      [0x1b]   USER32!DefWindowProcW+0x135()   0x827e7fbc60   0x7ffedbc7315e   
      [0x1c]   libqt_plugin!qWindowsWndProc+0x6be(HWND__ * hwnd = 0xa0a1a, unsigned int message = 0x112, unsigned __int64 wParam = 0xf012, __int64 lParam = 0) [//contrib/contrib-win64/qt/src/plugins/platforms/windows/qwindowscontext.cpp @ 1601]   0x827e7fbcd0   0x7fffbeaf83f1   
      [0x1d]   USER32!UserCallWinProcCheckWow+0x2d1()   0x827e7fbe30   0x7fffbeaf7eb1   
      [0x1e]   USER32!DispatchMessageWorker+0x1f1()   0x827e7fbf90   0x7ffedb50cdca   
      [0x1f]   libqt_plugin!QEventDispatcherWin32::processEvents+0x65a(QFlags<QEventLoop::ProcessEventsFlag> flags) [//contrib/contrib-win64/qt/src/corelib/kernel/qeventdispatcher_win.cpp @ 545]   0x827e7fc010   0x7ffedbcbc5f8   
      [0x20]   libqt_plugin!QWindowsGuiEventDispatcher::processEvents+0x18(flags = <unavailable>) [//contrib/contrib-win64/qt/src/gui/platform/windows/qwindowsguieventdispatcher.cpp @ 37]   0x827e7ff160   0x7ffedae4b219   
      [0x21]   libqt_plugin!QEventLoop::processEvents+0x1e(QFlags<QEventLoop::ProcessEventsFlag> flags) [//contrib/contrib-win64/qt/src/corelib/kernel/qeventloop.cpp @ 100]   (Inline Function)   (Inline Function)   
      [0x22]   libqt_plugin!QEventLoop::exec+0x499(flags = <unavailable>) [//contrib/contrib-win64/qt/src/corelib/kernel/qeventloop.cpp @ 191]   0x827e7ff1a0   0x7ffedab45513   
      [0x23]   libqt_plugin!QCoreApplication::exec+0x93() [//contrib/contrib-win64/qt/src/corelib/kernel/qcoreapplication.cpp @ 1511]   0x827e7ff2a0   0x7ffed9faa063   
      [0x24]   libqt_plugin!Thread+0x1df3(void * obj = 0x249b4e53a60) [//extras/package/win32/../../../modules/gui/qt/qt.cpp @ 1100]   0x827e7ff310   0x7ffef5b475d1   
      [0x25]   libvlccore!vlc_entry+0x51(void * p = 0x249b4e50f20) [//extras/package/win32/../../../src/win32/thread.c @ 354]   0x827e7ff910   0x7fffbe7be634   
      [0x26]   msvcrt!_callthreadstartex+0x28()   0x827e7ff950   0x7fffbe7be70c   
      [0x27]   msvcrt!_threadstartex+0x7c()   0x827e7ff980   0x7fffbea2259d   
      [0x28]   KERNEL32!BaseThreadInitThunk+0x1d()   0x827e7ff9b0   0x7fffbfa2af38   
      [0x29]   ntdll!RtlUserThreadStart+0x28   0x827e7ff9e0   0x0    

      It is hard to reproduce this issue, it does not occur all the time. Unfortunately I can not provide a simple case that always reproduces this issue. I have not had chance to test this with Qt 6.8.1.

      I assume it has something to do with the new `Popup.Window` (independent window) as we are using that feature.

      Attachments

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

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            fuzun Fatih Uzunoglu
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes