https://bugs.kde.org/show_bug.cgi?id=396347
Bug ID: 396347 Summary: KDevelop crash(assert) on close with Qt 5.11.1 and assert enabled Product: kdevelop Version: 5.2.3 Platform: Gentoo Packages OS: Linux Status: UNCONFIRMED Severity: crash Priority: NOR Component: general Assignee: kdevelop-bugs-n...@kde.org Reporter: b.buschin...@googlemail.com Target Milestone: --- Created attachment 113851 --> https://bugs.kde.org/attachment.cgi?id=113851&action=edit full backtrace crash How to reproduce: - build Qt 5.11.1 with debug symbols & assert enabled - open KDevelop - add Classes Toolview - close KDevelop -> crash Konsole Output: ASSERT: "last < rowCount(parent)" in file itemmodels/qabstractitemmodel.cpp, line 2768 KCrash: Application 'kdevelop' crashing... KCrash: Attempting to start /usr/lib64/libexec/drkonqi from kdeinit Backtrace: Thread 1 (Thread 0x7ffa9ca5da00 (LWP 19886)): [KCrash Handler] #6 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 #7 0x00007ffa99d6f980 in __GI_abort () at abort.c:79 #8 0x00007ffa9a588481 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1842 #9 QMessageLogger::fatal (this=this@entry=0x7ffe09e58210, msg=msg@entry=0x7ffa9a820f70 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:880 #10 0x00007ffa9a587c1c in qt_assert (assertion=assertion@entry=0x7ffa9a8e2155 "last < rowCount(parent)", file=file@entry=0x7ffa9a8e1df0 "itemmodels/qabstractitemmodel.cpp", line=line@entry=2768) at global/qglobal.cpp:3188 #11 0x00007ffa9a713fd4 in QAbstractItemModel::beginRemoveRows (this=this@entry=0x55774fa5fb90, parent=..., first=first@entry=1, last=last@entry=1) at itemmodels/qabstractitemmodel.cpp:2768 #12 0x00007ffa98082575 in ClassModel::nodesRemoved (this=0x55774fa5fb90, a_parent=<optimized out>, a_first=1, a_last=1) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/language/classmodel/classmodel.cpp:249 #13 0x00007ffa980859c7 in ClassModelNodes::Node::removeNode (this=this@entry=0x55774fa55680, a_child=0x557752164390) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/language/classmodel/classmodelnode.cpp:482 #14 0x00007ffa98082a97 in ClassModel::removeProjectNode (this=0x55774fa5fb90, project=0x5577521ef620) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/language/classmodel/classmodel.cpp:273 #15 0x00007ffa9a78acff in QtPrivate::QSlotObjectBase::call (a=0x7ffe09e58470, r=0x55774fa5fb90, this=0x55774fa5f1f0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:376 #16 QMetaObject::activate (sender=sender@entry=0x55774c7028d0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffe09e58470) at kernel/qobject.cpp:3754 #17 0x00007ffa9a78b27f in QMetaObject::activate (sender=sender@entry=0x55774c7028d0, m=m@entry=0x7ffa9cee2540 <KDevelop::IProjectController::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffe09e58470) at kernel/qobject.cpp:3633 #18 0x00007ffa9ccd2f82 in KDevelop::IProjectController::projectClosing (this=this@entry=0x55774c7028d0, _t1=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3_build/kdevplatform/interfaces/KDevPlatformInterfaces_autogen/EWIEGA46WW/moc_iprojectcontroller.cpp:265 #19 0x00007ffa9d409a62 in KDevelop::ProjectController::takeProject (this=0x55774c7028d0, proj=<optimized out>, proj@entry=0x5577521ef620) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/projectcontroller.cpp:970 #20 0x00007ffa9d409af9 in KDevelop::ProjectController::closeProject (this=<optimized out>, proj=0x5577521ef620) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/projectcontroller.cpp:990 #21 0x00007ffa9d407b1f in KDevelop::ProjectController::closeAllProjects (this=0x55774c7028d0) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/projectcontroller.cpp:997 #22 0x00007ffa9d3f999b in KDevelop::Core::cleanup (this=this@entry=0x55774c41f490) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/core.cpp:426 #23 0x00007ffa9d3f9cd8 in KDevelop::Core::shutdown (this=0x55774c41f490) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/core.cpp:387 #24 0x00007ffa9d3d862d in KDevelop::MainWindow::~MainWindow (this=this@entry=0x55774c44cc10, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/mainwindow.cpp:160 #25 0x00007ffa9d3d8681 in KDevelop::MainWindow::~MainWindow (this=0x55774c44cc10, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/kdevplatform/shell/mainwindow.cpp:164 #26 0x00007ffa9a78b5c8 in QObject::event (this=this@entry=0x55774c44cc10, e=e@entry=0x55775240c1d0) at kernel/qobject.cpp:1242 #27 0x00007ffa9b4f055b in QWidget::event (this=this@entry=0x55774c44cc10, event=event@entry=0x55775240c1d0) at kernel/qwidget.cpp:9347 #28 0x00007ffa9b603200 in QMainWindow::event (this=this@entry=0x55774c44cc10, event=event@entry=0x55775240c1d0) at widgets/qmainwindow.cpp:1348 #29 0x00007ffa96623bd7 in KMainWindow::event (this=this@entry=0x55774c44cc10, ev=ev@entry=0x55775240c1d0) at /var/tmp/portage/kde-frameworks/kxmlgui-5.47.0/work/kxmlgui-5.47.0/src/kmainwindow.cpp:865 #30 0x00007ffa96668255 in KXmlGuiWindow::event (this=0x55774c44cc10, ev=0x55775240c1d0) at /var/tmp/portage/kde-frameworks/kxmlgui-5.47.0/work/kxmlgui-5.47.0/src/kxmlguiwindow.cpp:119 #31 0x00007ffa9b4abf1c in QApplicationPrivate::notify_helper (this=this@entry=0x55774be09990, receiver=receiver@entry=0x55774c44cc10, e=e@entry=0x55775240c1d0) at kernel/qapplication.cpp:3727 #32 0x00007ffa9b4b33a0 in QApplication::notify (this=0x7ffe09e58ec0, receiver=0x55774c44cc10, e=0x55775240c1d0) at kernel/qapplication.cpp:3486 #33 0x00007ffa9a75c926 in QCoreApplication::notifyInternal2 (receiver=0x55774c44cc10, event=event@entry=0x55775240c1d0) at kernel/qcoreapplication.cpp:1048 #34 0x00007ffa9a76020d in QCoreApplication::sendEvent (event=0x55775240c1d0, receiver=<optimized out>) at kernel/qcoreapplication.h:234 #35 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55774bdbe500) at kernel/qcoreapplication.cpp:1745 #36 0x00007ffa9a7607d0 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1599 #37 0x00007ffa9a7b77d3 in postEventSourceDispatch (s=s@entry=0x55774be55d70) at kernel/qeventdispatcher_glib.cpp:276 #38 0x00007ffa912099ce in g_main_dispatch (context=0x7ffa60004ff0) at /var/tmp/portage/dev-libs/glib-2.54.3-r6/work/glib-2.54.3/glib/gmain.c:3142 #39 g_main_context_dispatch (context=context@entry=0x7ffa60004ff0) at /var/tmp/portage/dev-libs/glib-2.54.3-r6/work/glib-2.54.3/glib/gmain.c:3795 #40 0x00007ffa91209c08 in g_main_context_iterate (context=context@entry=0x7ffa60004ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.54.3-r6/work/glib-2.54.3/glib/gmain.c:3868 #41 0x00007ffa91209c94 in g_main_context_iteration (context=0x7ffa60004ff0, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.54.3-r6/work/glib-2.54.3/glib/gmain.c:3929 #42 0x00007ffa9a7b706f in QEventDispatcherGlib::processEvents (this=0x55774be564a0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #43 0x00007ffa670ff371 in QPAEventDispatcherGlib::processEvents (this=0x55774be564a0, flags=...) at qeventdispatcher_glib.cpp:69 #44 0x00007ffa9a75b18b in QEventLoop::exec (this=this@entry=0x7ffe09e58cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214 #45 0x00007ffa9a764788 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1336 #46 0x000055774a16f4f1 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-5.2.3/work/kdevelop-5.2.3/app/main.cpp:793 -- You are receiving this mail because: You are watching all bug changes.