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

crash when showing a large tooltip and move mouse cursor on the tooltip

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 5.11.1
    • None
    • Windows 10 64bit
    • Windows

    Description

      Windows 10, Qt msvc2015 x86_64 version

      attempt to show a very large tooltip that is larger than the screen size, and the mouse cursor is on that tooltip, the application crashes. Call stack is shown below:

      (252c.bc80): Access violation - code c0000005 (first chance)
      First chance exceptions are reported before any exception handling.
      This exception may be expected and handled.
      *** WARNING: Unable to verify checksum for D:\Works\dev\build-cjlv-Desktop_Qt_msvc2015\release\Qt5Gui.dll
      *** WARNING: Unable to verify checksum for D:\Works\dev\build-cjlv-Desktop_Qt_msvc2015\release\platforms\qwindows.dll
      Qt5Gui!QRasterPaintEngine::setDC:
      00007fff`f626c120 488b4118        mov     rax,qword ptr [rcx+18h] ds:00000000`00000018=????????????????
      0:000> kpn
       # Child-SP          RetAddr           Call Site
      00 000000a7`f776ad68 00007ff8`11744d27 Qt5Gui!QRasterPaintEngine::setDC(struct HDC__ * hdc = 0xffffffff`eb013941) [c:\users\qt\work\qt\qtbase\src\gui\painting\qpaintengine_raster.cpp @ 3303]
      01 000000a7`f776ad70 00007ff8`117389f9 qwindows!QWindowsNativeImage::QWindowsNativeImage(int width = 0n1008, int height = 0n-1, QImage::Format format = Format_ARGB32_Premultiplied (0n6))+0xf7 [c:\users\qt\work\qt\qtbase\src\platformsupport\fontdatabases\windows\qwindowsnativeimage.cpp @ 124]
      02 000000a7`f776adf0 00007fff`f61eb71d qwindows!QWindowsBackingStore::resize(class QSize * size = 0x000000a7`f776af10, class QRegion * region = 0x000001f9`b4447918)+0x279 [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\qwindowsbackingstore.cpp @ 160]
      *** WARNING: Unable to verify checksum for D:\Works\dev\build-cjlv-Desktop_Qt_msvc2015\release\Qt5Widgets.dll
      03 000000a7`f776aee0 00007fff`f669ec08 Qt5Gui!QBackingStore::resize(class QSize * size = 0x000000a7`f776b0d0)+0x4d [c:\users\qt\work\qt\qtbase\src\gui\painting\qbackingstore.cpp @ 245]
      04 000000a7`f776af10 00007fff`f66cf857 Qt5Widgets!QWidgetBackingStore::doSync(void)+0x368 [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qwidgetbackingstore.cpp @ 1189]
      05 000000a7`f776b310 00007fff`f66e3238 Qt5Widgets!QWidgetPrivate::syncBackingStore(class QRegion * region = 0x000000a7`f776bc18)+0x47 [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qwidget.cpp @ 1964]
      06 000000a7`f776b340 00007fff`f66e1e6c Qt5Widgets!QWidgetWindow::handleExposeEvent(class QExposeEvent * event = 0x000000a7`f776bc00)+0x108 [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qwidgetwindow.cpp @ 963]
      07 000000a7`f776b390 00007fff`f6698cc0 Qt5Widgets!QWidgetWindow::event(class QEvent * event = 0x000000a7`f776bc00)+0x30c [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qwidgetwindow.cpp @ 326]
      08 000000a7`f776b3f0 00007fff`f6697b47 Qt5Widgets!QApplicationPrivate::notify_helper(class QObject * receiver = 0x000001f9`b44a61c0, class QEvent * e = 0x000000a7`f776bc00)+0x140 [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp @ 3728]
      *** WARNING: Unable to verify checksum for D:\Works\dev\build-cjlv-Desktop_Qt_msvc2015\release\Qt5Core.dll
      09 000000a7`f776b420 00007fff`f40bec79 Qt5Widgets!QApplication::notify(class QObject * receiver = <Value unavailable error>, class QEvent * e = 0x000000a7`f776bc00)+0x1b57 [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp @ 3690]
      0a 000000a7`f776bb50 00007fff`f60acf83 Qt5Core!QCoreApplication::notifyInternal2(class QObject * receiver = 0x000001f9`b44a61c0, class QEvent * event = 0x000000a7`f776bc00)+0xb9 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1048]
      0b 000000a7`f776bbd0 00007fff`f60948fb Qt5Gui!QGuiApplicationPrivate::processExposeEvent(class QWindowSystemInterfacePrivate::ExposeEvent * e = 0x000001f9`b3dfb140)+0x133 [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp @ 3046]
      0c 000000a7`f776bc70 00007fff`f41085c5 Qt5Gui!QWindowSystemInterface::sendWindowSystemEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x9b [c:\users\qt\work\qt\qtbase\src\gui\kernel\qwindowsysteminterface.cpp @ 1038]
      0d 000000a7`f776bca0 00007ff8`4ab86cc1 Qt5Core!qt_internal_proc(struct HWND__ * hwnd = 0x00000000`0b79115c, unsigned int message = 0x401, unsigned int64 wp = 0, int64 lp = 0n0)+0x3f5 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 239]
      0e 000000a7`f776bdd0 00007ff8`4ab86693 USER32!UserCallWinProcCheckWow+0x2c1
      0f 000000a7`f776bf60 00007fff`f4107d96 USER32!DispatchMessageWorker+0x1c3
      10 000000a7`f776bff0 00007ff8`11739979 Qt5Core!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x536 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 630]
      11 000000a7`f776f170 00007fff`f40bab23 qwindows!QWindowsGuiEventDispatcher::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x19 [c:\users\qt\work\qt\qtbase\src\platformsupport\eventdispatchers\qwindowsguieventdispatcher.cpp @ 75]
      12 (Inline Function) --------`-------- Qt5Core!QEventLoop::processEvents+0x19 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp @ 136]
      13 000000a7`f776f1a0 00007fff`f40bd8d4 Qt5Core!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x1b3 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qeventloop.cpp @ 213]
      *** WARNING: Unable to verify checksum for CJLV.exe
      14 000000a7`f776f220 00007ff6`d11d800c Qt5Core!QCoreApplication::exec(void)+0x144 [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1336]
      15 000000a7`f776f290 00007ff6`d1238704 CJLV!main(int argc = 0n1, char ** argv = <Value unavailable error>)+0x102c [d:\works\dev\cjlv\main.cpp @ 127]
      16 000000a7`f776f760 00007ff6`d123781f CJLV!WinMain(struct HINSTANCE__ * __formal = 0x00000000`0000000a, struct HINSTANCE__ * __formal = 0x00000000`00000000, char * __formal = 0x00000000`00000000 "", int __formal = 0n0)+0x154 [c:\users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp @ 104]
      17 (Inline Function) --------`-------- CJLV!invoke_main+0x21 [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 94]
      18 000000a7`f776f7f0 00007ff8`4c913034 CJLV!__scrt_common_main_seh(void)+0x117 [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 253]
      19 000000a7`f776f830 00007ff8`4cc81431 KERNEL32!BaseThreadInitThunk+0x14
      1a 000000a7`f776f860 00000000`00000000 ntdll!RtlUserThreadStart+0x21
      
      

       

      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
            missdeer Yang Fan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes