Bug 396347 - KDevelop crash(assert) on close with Qt 5.11.1 and assert enabled [ClassModel::nodesRemoved]
Summary: KDevelop crash(assert) on close with Qt 5.11.1 and assert enabled [ClassModel...
Status: RESOLVED FIXED
Alias: None
Product: kdevplatform
Classification: Developer tools
Component: classbrowser (show other bugs)
Version: 5.2.3
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: junior-jobs
Depends on:
Blocks:
 
Reported: 2018-07-09 20:43 UTC by Bernd Buschinski
Modified: 2018-09-01 08:34 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In: 5.2.4


Attachments
full backtrace crash (45.14 KB, text/plain)
2018-07-09 20:43 UTC, Bernd Buschinski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Bernd Buschinski 2018-07-09 20:43:16 UTC
Created attachment 113851 [details]
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