Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-28023

Crash on closing SCXML editor

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Not Evaluated
    • Qt Creator 9.0.0-beta1
    • Qt Creator 9.0.0-beta1
    • SCXML support
    • None
    • Windows

    Description

      The SCXML editor crashes here when closing the editor while the attached file is shown.

      Backtrace:

      .  0  Id: 19ec.2688 Suspend: 1 Teb: 000000e0`610b4000 Unfrozen
      Child-SP          RetAddr               Call Site
      000000e0`60f172e0 00007ff8`78623003     ucrtbased!_threadid+0x65
      000000e0`60f17330 00007ff8`7863ab0d     ucrtbased!_threadid+0x203
      000000e0`60f17390 00007ff8`a753c751     ucrtbased!abort+0x1d
      000000e0`60f173d0 00007ff8`64cde714     VCRUNTIME140D!purecall+0x31
      000000e0`60f17410 00007ff8`44c1b908     Qt6Widgetsd!QGraphicsItem::sceneBoundingRect(void)+0xc4 [C:\dev\src\qt6.3\qtbase\src\widgets\graphicsview\qgraphicsitem.cpp @ 4815]
      000000e0`60f174f0 00007ff8`44c16f78     ScxmlEditor!ScxmlEditor::PluginInterface::TransitionItem::sceneTargetPoint(ScxmlEditor::PluginInterface::TransitionItem::TransitionPoint p = Start (0n0))+0x148 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\transitionitem.cpp @ 776]
      000000e0`60f17630 00007ff8`44b90a5a     ScxmlEditor!ScxmlEditor::PluginInterface::TransitionItem::updateComponents(void)+0x6e8 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\transitionitem.cpp @ 850]
      000000e0`60f17ec0 00007ff8`44b90af4     ScxmlEditor!ScxmlEditor::PluginInterface::ConnectableItem::updateInputTransitions(void)+0x9a [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\connectableitem.cpp @ 293]
      000000e0`60f17f40 00007ff8`44c1ad64     ScxmlEditor!ScxmlEditor::PluginInterface::ConnectableItem::updateTransitions(bool allChildren = false)+0x44 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\connectableitem.cpp @ 312]
      000000e0`60f18010 00007ff8`44c1414e     ScxmlEditor!ScxmlEditor::PluginInterface::TransitionItem::removeTransition(ScxmlEditor::PluginInterface::TransitionItem::TransitionPoint p = Start (0n0))+0xb4 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\transitionitem.cpp @ 541]
      000000e0`60f18060 00007ff8`44b8db48     ScxmlEditor!ScxmlEditor::PluginInterface::TransitionItem::disconnectItem(class ScxmlEditor::PluginInterface::ConnectableItem * item = 0x000002ca`06ca07c0)+0x2e [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\transitionitem.cpp @ 555]
      000000e0`60f18090 00007ff8`44bbfd7c     ScxmlEditor!ScxmlEditor::PluginInterface::ConnectableItem::~ConnectableItem(void)+0x188 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\connectableitem.cpp @ 72]
      000000e0`60f181b0 00007ff8`44c0e678     ScxmlEditor!ScxmlEditor::PluginInterface::StateItem::~StateItem(void)+0x3c
      000000e0`60f181e0 00007ff8`64cd4d72     ScxmlEditor!ScxmlEditor::PluginInterface::StateItem::`scalar deleting destructor'(void)+0x18
      000000e0`60f18210 00007ff8`64ce734a     Qt6Widgetsd!QGraphicsItem::~QGraphicsItem(void)+0x4a2 [C:\dev\src\qt6.3\qtbase\src\widgets\graphicsview\qgraphicsitem.cpp @ 1608]
      000000e0`60f18390 00007ff8`44b87e52     Qt6Widgetsd!QGraphicsObject::~QGraphicsObject(void)+0x3a [C:\dev\src\qt6.3\qtbase\src\widgets\graphicsview\qgraphicsitem.cpp @ 7633]
      000000e0`60f183c0 00007ff8`44b8dd04     ScxmlEditor!ScxmlEditor::PluginInterface::BaseItem::~BaseItem(void)+0xa2 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\baseitem.cpp @ 60]
      000000e0`60f18400 00007ff8`44bbfd7c     ScxmlEditor!ScxmlEditor::PluginInterface::ConnectableItem::~ConnectableItem(void)+0x344 [C:\dev\src\qcr\src\plugins\scxmleditor\plugin_interface\connectableitem.cpp @ 81]
      000000e0`60f18520 00007ff8`44c0e678     ScxmlEditor!ScxmlEditor::PluginInterface::StateItem::~StateItem(void)+0x3c
      000000e0`60f18550 00007ff8`64d44455     ScxmlEditor!ScxmlEditor::PluginInterface::StateItem::`scalar deleting destructor'(void)+0x18
      000000e0`60f18580 00007ff8`44b4dc91     Qt6Widgetsd!QGraphicsScene::clear(void)+0x95 [C:\dev\src\qt6.3\qtbase\src\widgets\graphicsview\qgraphicsscene.cpp @ 2319]
      000000e0`60f185d0 00007ff8`44b1624b     ScxmlEditor!ScxmlEditor::Common::StateView::clear(void)+0x41 [C:\dev\src\qcr\src\plugins\scxmleditor\common\stateview.cpp @ 66]
      000000e0`60f18610 00007ff8`44b11443     ScxmlEditor!ScxmlEditor::Common::MainWidget::clear(void)+0x3b [C:\dev\src\qcr\src\plugins\scxmleditor\common\mainwidget.cpp @ 604]
      000000e0`60f18660 00007ff8`44b2c328     ScxmlEditor!ScxmlEditor::Common::MainWidget::~MainWidget(void)+0x33 [C:\dev\src\qcr\src\plugins\scxmleditor\common\mainwidget.cpp @ 181]
      000000e0`60f186b0 00007ff8`55221cbb     ScxmlEditor!ScxmlEditor::Common::MainWidget::`scalar deleting destructor'(void)+0x18
      000000e0`60f186e0 00007ff8`55217634     Qt6Cored!qDeleteInEventHandler(class QObject * o = 0x000002ca`058c4590)+0x3b [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qobject.cpp @ 4808]
      000000e0`60f18730 00007ff8`6455a0b8     Qt6Cored!QObject::event(class QEvent * e = 0x000002ca`0a424990)+0xf4 [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qobject.cpp @ 1344]
      000000e0`60f18fe0 00007ff8`44b12d23     Qt6Widgetsd!QWidget::event(class QEvent * event = 0x000002ca`0a424990)+0x1c78 [C:\dev\src\qt6.3\qtbase\src\widgets\kernel\qwidget.cpp @ 9262]
      000000e0`60f19640 00007ff8`6447d73b     ScxmlEditor!ScxmlEditor::Common::MainWidget::event(class QEvent * e = 0x000002ca`0a424990)+0x73 [C:\dev\src\qcr\src\plugins\scxmleditor\common\mainwidget.cpp @ 880]
      000000e0`60f19670 00007ff8`6447a9a7     Qt6Widgetsd!QApplicationPrivate::notify_helper(class QObject * receiver = 0x000002ca`058c4590, class QEvent * e = 0x000002ca`0a424990)+0x1ab [C:\dev\src\qt6.3\qtbase\src\widgets\kernel\qapplication.cpp @ 3350]
      000000e0`60f196d0 00007ff8`5514de97     Qt6Widgetsd!QApplication::notify(class QObject * receiver = 0x000002ca`058c4590, class QEvent * e = 0x000002ca`0a424990)+0x3287 [C:\dev\src\qt6.3\qtbase\src\widgets\kernel\qapplication.cpp @ 3297]
      000000e0`60f1a550 00007ff8`5514b53b     Qt6Cored!QCoreApplication::notifyInternal2(class QObject * receiver = 0x000002ca`058c4590, class QEvent * event = 0x000002ca`0a424990)+0x157 [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1067]
      000000e0`60f1a630 00007ff8`55150214     Qt6Cored!QCoreApplication::sendEvent(class QObject * receiver = 0x000002ca`058c4590, class QEvent * event = 0x000002ca`0a424990)+0x7b [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1484]
      000000e0`60f1a660 00007ff8`5556aacf     Qt6Cored!QCoreApplicationPrivate::sendPostedEvents(class QObject * receiver = 0x00000000`00000000, int event_type = 0n0, class QThreadData * data = 0x000002ca`73bad010)+0x554 [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1845]
      000000e0`60f1a830 00007ff8`638446f5     Qt6Cored!QEventDispatcherWin32::sendPostedEvents(void)+0x8f [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 906]
      000000e0`60f1a870 00007ff8`55568dcf     Qt6Guid!QWindowsGuiEventDispatcher::sendPostedEvents(void)+0x15 [C:\dev\src\qt6.3\qtbase\src\gui\platform\windows\qwindowsguieventdispatcher.cpp @ 80]
      000000e0`60f1a8a0 00007ff8`638446ab     Qt6Cored!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0xbf [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 476]
      000000e0`60f1db00 00007ff8`5517374c     Qt6Guid!QWindowsGuiEventDispatcher::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x4b [C:\dev\src\qt6.3\qtbase\src\gui\platform\windows\qwindowsguieventdispatcher.cpp @ 72]
      000000e0`60f1db50 00007ff8`55173a34     Qt6Cored!QEventLoop::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x7c [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qeventloop.cpp @ 137]
      000000e0`60f1dba0 00007ff8`5514b2da     Qt6Cored!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x1f4 [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qeventloop.cpp @ 218]
      000000e0`60f1dc90 00007ff8`6313bfca     Qt6Cored!QCoreApplication::exec(void)+0x19a [C:\dev\src\qt6.3\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1388]
      000000e0`60f1dd70 00007ff8`6447770c     Qt6Guid!QGuiApplication::exec(void)+0x1a [C:\dev\src\qt6.3\qtbase\src\gui\kernel\qguiapplication.cpp @ 1888]
      000000e0`60f1dda0 00007ff7`1464aaf2     Qt6Widgetsd!QApplication::exec(void)+0xc [C:\dev\src\qt6.3\qtbase\src\widgets\kernel\qapplication.cpp @ 2632]
      000000e0`60f1ddd0 00007ff7`1466f5e2     qtcreator!main(int argc = 0n2, char ** argv = 0x000002ca`73b605a0)+0x3ef2 [C:\dev\src\qcr\src\app\main.cpp @ 756]
      000000e0`60f1fad0 00007ff7`1466c5b2     qtcreator!WinMain(struct HINSTANCE__ * __formal = 0x00007ff7`14640000, struct HINSTANCE__ * __formal = 0x00000000`00000000, char * __formal = 0x000002ca`73b4b153 "tst", int __formal = 0n10)+0x112 [C:\dev\src\qt6.3\qtbase\src\entrypoint\qtentrypoint_win.cpp @ 97]
      000000e0`60f1fb60 00007ff7`1466c49e     qtcreator!invoke_main(void)+0x32 [d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 107]
      000000e0`60f1fba0 00007ff7`1466c35e     qtcreator!__scrt_common_main_seh(void)+0x12e [d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 288]
      000000e0`60f1fc10 00007ff7`1466c64e     qtcreator!__scrt_common_main(void)+0xe [d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 331]
      000000e0`60f1fc40 00007ff8`f7ad54e0     qtcreator!WinMainCRTStartup(void * __formal = 0x000000e0`610b3000)+0xe [d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_winmain.cpp @ 17]
      000000e0`60f1fc70 00007ff8`f924485b     KERNEL32!BaseThreadInitThunk+0x10
      000000e0`60f1fca0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
      

      Attachments

        Issue Links

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

          Activity

            People

              jkobus Jarek Kobus
              davschul David Schulz
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes