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

Crash on session switch

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • Qt Creator 16.0.0
    • None
    • Linux/X11

    Description

      Thread 1 (Thread 0x78c5f2f8e680 (LWP 88149)):
      #0  0x000078c5dc5035ac in operator() (__closure=0x7ffc2dce39d0, item=0x603872dd5730) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projectmodels.cpp:920
      #1  0x000078c5dc504903 in operator() (__closure=0x7ffc2dce39d0, treeItem=0x603872dd5730) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.h:349
      #2  0x000078c5dc507896 in std::__invoke_impl<bool, Utils::TreeModel<ProjectExplorer::Internal::WrapperNode, ProjectExplorer::Internal::WrapperNode>::findNonRootItem<ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)> >(const ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)>&) const::<lambda(Utils::TreeItem*)>&, Utils::TreeItem*>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
      #3  0x000078c5dc506ab9 in std::__invoke_r<bool, Utils::TreeModel<ProjectExplorer::Internal::WrapperNode, ProjectExplorer::Internal::WrapperNode>::findNonRootItem<ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)> >(const ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)>&) const::<lambda(Utils::TreeItem*)>&, Utils::TreeItem*>(struct {...} &) (__fn=...) at /usr/include/c++/13/bits/invoke.h:114
      #4  0x000078c5dc505c7f in std::_Function_handler<bool(Utils::TreeItem*), Utils::TreeModel<ProjectExplorer::Internal::WrapperNode, ProjectExplorer::Internal::WrapperNode>::findNonRootItem<ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)> >(const ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)>&) const::<lambda(Utils::TreeItem*)> >::_M_invoke(const std::_Any_data &, Utils::TreeItem *&&) (__functor=..., __args#0=@0x7ffc2dce3700: 0x603872dd5730) at /usr/include/c++/13/bits/std_function.h:290
      #5  0x000078c5f43deb75 in std::function<bool (Utils::TreeItem*)>::operator()(Utils::TreeItem*) const (this=0x7ffc2dce39d0, __args#0=0x603872dd5730) at /usr/include/c++/13/bits/std_function.h:591
      #6  0x000078c5f43dc45b in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x603772dd5010, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:855
      #7  0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x603772dcf700, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #8  0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x603773281da0, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #9  0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x60376ab044f0, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #10 0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x6037695288c0, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #11 0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x60376ade8170, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #12 0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x603771435bc0, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #13 0x000078c5f43dc478 in Utils::TreeItem::findAnyChild(std::function<bool (Utils::TreeItem*)> const&) const (this=0x60376d953c60, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.cpp:857
      #14 0x000078c5dc50495b in Utils::TreeModel<ProjectExplorer::Internal::WrapperNode, ProjectExplorer::Internal::WrapperNode>::findNonRootItem<ProjectExplorer::Internal::FlatModel::wrapperForNode(const ProjectExplorer::Node*) const::<lambda(ProjectExplorer::Internal::WrapperNode*)> >(const struct {...} &) const (this=0x6037680d5210, pred=...) at /home/jarek/dev/creator-16/src/libs/utils/treemodel.h:350
      #15 0x000078c5dc5035fe in ProjectExplorer::Internal::FlatModel::wrapperForNode (this=0x6037680d5210, node=0x0) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projectmodels.cpp:919
      #16 0x000078c5dc50364e in ProjectExplorer::Internal::FlatModel::indexForNode (this=0x6037680d5210, node=0x0) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projectmodels.cpp:926
      #17 0x000078c5dc5404dd in ProjectExplorer::Internal::ProjectTreeWidget::setCurrentItem (this=0x6037687442b0, node=0x0) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projecttreewidget.cpp:506
      #18 0x000078c5dc5406fe in ProjectExplorer::Internal::ProjectTreeWidget::sync (this=0x6037687442b0, node=0x0) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projecttreewidget.cpp:539
      #19 0x000078c5dc53295b in ProjectExplorer::ProjectTree::updateFromNode (this=0x603767b83730, node=0x0) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projecttree.cpp:167
      #20 0x000078c5dc532830 in ProjectExplorer::ProjectTree::updateFromDocumentManager (this=0x603767b83730) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projecttree.cpp:151
      #21 0x000078c5dc532759 in ProjectExplorer::ProjectTree::update (this=0x603767b83730) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projecttree.cpp:133
      #22 0x000078c5dc4b0683 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ProjectExplorer::ProjectTree::*)()>::call(void (ProjectExplorer::ProjectTree::*)(), ProjectExplorer::ProjectTree*, void**)::{lambda()#1}::operator()() const (__closure=0x7ffc2dce3c90) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:152
      #23 0x000078c5dc4b4783 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ProjectExplorer::ProjectTree::*)()>::call(void (ProjectExplorer::ProjectTree::*)(), ProjectExplorer::ProjectTree*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ProjectExplorer::ProjectTree::*)()>::call(void (ProjectExplorer::ProjectTree::*)(), ProjectExplorer::ProjectTree*, void**)::{lambda()#1}&&) (args=0x7ffc2dce3ef0, fn=...) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:65
      #24 0x000078c5dc4b06f7 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (ProjectExplorer::ProjectTree::*)()>::call(void (ProjectExplorer::ProjectTree::*)(), ProjectExplorer::ProjectTree*, void**) (f=(void (ProjectExplorer::ProjectTree::*)(class ProjectExplorer::ProjectTree * const)) 0x78c5dc5326fe <ProjectExplorer::ProjectTree::update()>, o=0x603767b83730, arg=0x7ffc2dce3ef0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:151
      #25 0x000078c5dc4ab350 in QtPrivate::FunctionPointer<void (ProjectExplorer::ProjectTree::*)()>::call<QtPrivate::List<>, void>(void (ProjectExplorer::ProjectTree::*)(), ProjectExplorer::ProjectTree*, void**) (f=(void (ProjectExplorer::ProjectTree::*)(class ProjectExplorer::ProjectTree * const)) 0x78c5dc5326fe <ProjectExplorer::ProjectTree::update()>, o=0x603767b83730, arg=0x7ffc2dce3ef0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:199
      #26 0x000078c5dc4a4465 in QtPrivate::QCallableObject<void (ProjectExplorer::ProjectTree::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x603767b8b9e0, r=0x603767b83730, a=0x7ffc2dce3ef0, ret=0x0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:570
      #27 0x000078c5f0fec557 in QtPrivate::QSlotObjectBase::call (this=0x603767b8b9e0, r=0x603767b83730, a=0x7ffc2dce3ef0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobjectdefs_impl.h:486
      #28 0x000078c5f108b462 in doActivate<false> (sender=0x603767919570, signal_index=3, argv=0x7ffc2dce3ef0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobject.cpp:4131
      #29 0x000078c5f10801d3 in QMetaObject::activate (sender=0x603767919570, m=0x78c5e8e38820 <Core::EditorManager::staticMetaObject>, local_signal_index=0, argv=0x7ffc2dce3ef0) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qobject.cpp:4191
      #30 0x000078c5e851801a in Core::EditorManager::currentEditorChanged (this=0x603767919570, _t1=0x60376da1b9c0) at /home/jarek/dev/creator-16-build-68/src/plugins/coreplugin/Core_autogen/YAYUJISNOO/moc_editormanager.cpp:602
      #31 0x000078c5e86fdf7f in Core::Internal::EditorManagerPrivate::setCurrentEditor (editor=0x60376da1b9c0, ignoreNavigationHistory=false) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editormanager.cpp:1775
      #32 0x000078c5e874944e in Core::Internal::SplitterOrView::restoreState (this=0x60376c8a2c00, state=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editorview.cpp:1076
      #33 0x000078c5e874912f in Core::Internal::SplitterOrView::restoreState (this=0x603767878690, state=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editorview.cpp:1048
      #34 0x000078c5e86ee511 in Core::Internal::EditorArea::restoreState (this=0x60376787b870, s=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editorarea.cpp:109
      #35 0x000078c5e8708ea1 in operator() (__closure=0x7ffc2dce44d0, state=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editormanager.cpp:3744
      #36 0x000078c5e870f9bf in std::__invoke_impl<void, Core::EditorManager::restoreState(const QByteArray&)::<lambda(const QByteArray&)>&, QByteArray>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
      #37 0x000078c5e870e335 in std::__invoke_r<void, Core::EditorManager::restoreState(const QByteArray&)::<lambda(const QByteArray&)>&, QByteArray>(struct {...} &) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
      #38 0x000078c5e870cc23 in std::_Function_handler<void(QByteArray), Core::EditorManager::restoreState(const QByteArray&)::<lambda(const QByteArray&)> >::_M_invoke(const std::_Any_data &, QByteArray &&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290
      #39 0x000078c5e871b4c5 in std::function<void (QByteArray)>::operator()(QByteArray) const (this=0x7ffc2dce44d0, __args#0=...) at /usr/include/c++/13/bits/std_function.h:591
      #40 0x000078c5e87088da in Core::restore(const QByteArray &, const std::function<void(QMap<QString, QVariant>)> &, const std::function<bool(Core::FileStateEntry)> &, const std::function<void(QByteArray)> &, const std::function<void(QList<QHash<QString, QVariant> >)> &) (state=..., editorStatesHandler=..., fileHandler=..., splitterStateHandler=..., windowStateHandler=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editormanager.cpp:3693
      #41 0x000078c5e87090d7 in Core::EditorManager::restoreState (state=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/editormanager/editormanager.cpp:3753
      #42 0x000078c5e8a62a30 in Core::SessionManagerPrivate::restoreEditors (this=0x603767a788d0) at /home/jarek/dev/creator-16/src/plugins/coreplugin/session.cpp:568
      #43 0x000078c5e8a637fc in Core::SessionManager::loadSession (session=..., initial=false) at /home/jarek/dev/creator-16/src/plugins/coreplugin/session.cpp:727
      #44 0x000078c5e8a75583 in Core::SessionModel::switchToSession (this=0x60376786f890, session=...) at /home/jarek/dev/creator-16/src/plugins/coreplugin/sessionmodel.cpp:234
      #45 0x000078c5dc556385 in ProjectExplorer::Internal::SessionDelegate::editorEvent (this=0x603768387e68, ev=0x7ffc2dce5690, model=0x60376786f890, idx=...) at /home/jarek/dev/creator-16/src/plugins/projectexplorer/projectwelcomepage.cpp:610
      #46 0x000078c5f36801f5 in QAbstractItemViewPrivate::sendDelegateEvent (this=0x603767bfd0d0, index=..., event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qabstractitemview.cpp:4650
      #47 0x000078c5f367838c in QAbstractItemView::edit (this=0x6037683c11a0, index=..., trigger=QAbstractItemView::NoEditTriggers, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qabstractitemview.cpp:2781
      #48 0x000078c5f3674cb4 in QAbstractItemView::mouseReleaseEvent (this=0x6037683c11a0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qabstractitemview.cpp:1970
      #49 0x000078c5f374e840 in QTreeView::mouseReleaseEvent (this=0x6037683c11a0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qtreeview.cpp:1996
      #50 0x000078c5f3240de2 in QWidget::event (this=0x6037683c11a0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qwidget.cpp:8982
      #51 0x000078c5f33537d9 in QFrame::event (this=0x6037683c11a0, e=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/widgets/qframe.cpp:521
      #52 0x000078c5f334e729 in QAbstractScrollArea::viewportEvent (this=0x6037683c11a0, e=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/widgets/qabstractscrollarea.cpp:1064
      #53 0x000078c5f3673b4b in QAbstractItemView::viewportEvent (this=0x6037683c11a0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qabstractitemview.cpp:1796
      #54 0x000078c5f374ace0 in QTreeView::viewportEvent (this=0x6037683c11a0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/itemviews/qtreeview.cpp:1325
      #55 0x000078c5f334ff0b in QAbstractScrollAreaPrivate::viewportEvent (this=0x603767bfd0d0, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/widgets/qabstractscrollarea_p.h:74
      #56 0x000078c5f3350004 in QAbstractScrollAreaFilter::eventFilter (this=0x603767bfcc90, o=0x603767bfb610, e=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/widgets/qabstractscrollarea_p.h:85
      #57 0x000078c5f0fe5758 in QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=0x603767bfb610, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1314
      #58 0x000078c5f31aa8f6 in QApplicationPrivate::notify_helper (this=0x603766ef8020, receiver=0x603767bfb610, e=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:3294
      #59 0x000078c5f31a852c in QApplication::notify (this=0x603766ee5bd0, receiver=0x603767bfb610, e=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:2778
      #60 0x000078c5f0fe5267 in QCoreApplication::notifyInternal2 (receiver=0x603767bfb610, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1177
      #61 0x000078c5f0fe5e9d in QCoreApplication::sendSpontaneousEvent (receiver=0x603767bfb610, event=0x7ffc2dce5690) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1631
      #62 0x000078c5f31a6fdc in QApplicationPrivate::sendMouseEvent (receiver=0x603767bfb610, event=0x7ffc2dce5690, alienWidget=0x603767bfb610, nativeWidget=0x6037678117a0, buttonDown=0x78c5f3c82ad0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:2359
      #63 0x000078c5f327bc26 in QWidgetWindow::handleMouseEvent (this=0x603767ab4260, event=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qwidgetwindow.cpp:666
      #64 0x000078c5f327a2e1 in QWidgetWindow::event (this=0x603767ab4260, event=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qwidgetwindow.cpp:299
      #65 0x000078c5f31aa922 in QApplicationPrivate::notify_helper (this=0x603766ef8020, receiver=0x603767ab4260, e=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:3300
      #66 0x000078c5f31aa714 in QApplication::notify (this=0x603766ee5bd0, receiver=0x603767ab4260, e=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:3251
      #67 0x000078c5f0fe5267 in QCoreApplication::notifyInternal2 (receiver=0x603767ab4260, event=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1177
      #68 0x000078c5f0fe5e9d in QCoreApplication::sendSpontaneousEvent (receiver=0x603767ab4260, event=0x7ffc2dce5c40) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1631
      #69 0x000078c5f200b793 in QGuiApplicationPrivate::processMouseEvent (e=0x60376bc031e0) at /home/jarek/dev/qt-68/qtbase/src/gui/kernel/qguiapplication.cpp:2454
      #70 0x000078c5f200a9c2 in QGuiApplicationPrivate::processWindowSystemEvent (e=0x60376bc031e0) at /home/jarek/dev/qt-68/qtbase/src/gui/kernel/qguiapplication.cpp:2181
      #71 0x000078c5f20d2930 in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /home/jarek/dev/qt-68/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1113
      #72 0x000078c5ed058a58 in QXcbUnixEventDispatcher::processEvents (this=0x603766ef9620, flags=...) at /home/jarek/dev/qt-68/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:27
      #73 0x000078c5f0ffc543 in QEventLoop::processEvents (this=0x7ffc2dce5f80, flags=...) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qeventloop.cpp:103
      #74 0x000078c5f0ffc8b2 in QEventLoop::exec (this=0x7ffc2dce5f80, flags=...) at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qeventloop.cpp:185
      #75 0x000078c5f0fe5bc2 in QCoreApplication::exec () at /home/jarek/dev/qt-68/qtbase/src/corelib/kernel/qcoreapplication.cpp:1520
      #76 0x000078c5f20098f2 in QGuiApplication::exec () at /home/jarek/dev/qt-68/qtbase/src/gui/kernel/qguiapplication.cpp:1968
      #77 0x000078c5f31a7909 in QApplication::exec () at /home/jarek/dev/qt-68/qtbase/src/widgets/kernel/qapplication.cpp:2568
      #78 0x000060374bb0bdca in main (argc=1, argv=0x7ffc2dce68d8) at /home/jarek/dev/creator-16/src/app/main.cpp:1026
      

      Attachments

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

        Activity

          People

            kandeler Christian Kandeler
            jkobus Jarek Kobus
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes