Bug 432248

Summary: crash on quit: ~ProblemInlineNoteProvider
Product: [Applications] kdevelop Reporter: Rolf Eike Beer <kde>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED FIXED    
Severity: crash CC: andreas_nordal_4, igorkuo, thothonegan
Priority: NOR    
Version First Reported In: git master   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In: 5.6.3
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Rolf Eike Beer 2021-01-28 13:16:01 UTC
git version d26cee3bc3d5cd7bcd5665fb04f5ab44445807bb

On quit I got this backtrace:

#4  ProblemInlineNoteProvider::~ProblemInlineNoteProvider (this=0x5874330, 
__in_chrg=<optimized out>) at /home/ebeer/repos/upstream/KDE/kdevelop/plugins/
problemreporter/probleminlinenoteprovider.cpp:85
#5  0x00007f3c6819c77c in 
ProblemInlineNoteProvider::~ProblemInlineNoteProvider (this=0x5874330, 
__in_chrg=<optimized out>) at /home/ebeer/repos/upstream/KDE/kdevelop/plugins/
problemreporter/probleminlinenoteprovider.cpp:91
#6  0x00007f3c68188f10 in qDeleteAll<QHash<KDevelop::IndexedString, 
ProblemInlineNoteProvider*>::const_iterator> (begin=..., end=...) at /usr/
include/qt5/QtCore/qalgorithms.h:320
#7  0x00007f3c681879e2 in qDeleteAll<QHash<KDevelop::IndexedString, 
ProblemInlineNoteProvider*> > (c=...) at /usr/include/qt5/QtCore/
qalgorithms.h:328
#8  0x00007f3c681855a6 in ProblemReporterPlugin::~ProblemReporterPlugin 
(this=0x1b32df0, __in_chrg=<optimized out>) at /home/ebeer/repos/upstream/KDE/
kdevelop/plugins/problemreporter/problemreporterplugin.cpp:111
#9  0x00007f3c68185606 in ProblemReporterPlugin::~ProblemReporterPlugin 
(this=0x1b32df0, __in_chrg=<optimized out>) at /home/ebeer/repos/upstream/KDE/
kdevelop/plugins/problemreporter/problemreporterplugin.cpp:112
#10 0x00007f3ca6038834 in KDevelop::PluginController::unloadPlugin 
(this=0x1a65f80, plugin=0x1b32df0, deletion=KDevelop::PluginController::Now) 
at /home/ebeer/repos/upstream/KDE/kdevelop/kdevplatform/shell/
plugincontroller.cpp:522
#11 0x00007f3ca60378ae in KDevelop::PluginController::cleanup (this=0x1a65f80) 
at /home/ebeer/repos/upstream/KDE/kdevelop/kdevplatform/shell/
plugincontroller.cpp:396
#12 0x00007f3ca6049e07 in KDevelop::Core::cleanup (this=0x15cba40) at /home/
ebeer/repos/upstream/KDE/kdevelop/kdevplatform/shell/core.cpp:396
#13 0x00007f3ca6049aab in KDevelop::Core::shutdown (this=0x15cba40) at /home/
ebeer/repos/upstream/KDE/kdevelop/kdevplatform/shell/core.cpp:344
#14 0x00007f3ca6026146 in KDevelop::MainWindow::~MainWindow (this=0x15f63e0, 
__in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/ebeer/repos/
upstream/KDE/kdevelop/kdevplatform/shell/mainwindow.cpp:150
#15 0x00007f3ca60261f4 in KDevelop::MainWindow::~MainWindow (this=0x15f63e0, 
__in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/ebeer/repos/
upstream/KDE/kdevelop/kdevplatform/shell/mainwindow.cpp:154
#16 0x00007f3ca21570cf in QObject::event(QEvent*) () from /usr/lib64/
libQt5Core.so.5
#17 0x00007f3ca416de69 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/
libKF5XmlGui.so.5
#18 0x00007f3ca60266a5 in KDevelop::MainWindow::event (this=0x15f63e0, 
ev=0x129e9470) at /home/ebeer/repos/upstream/KDE/kdevelop/kdevplatform/shell/
mainwindow.cpp:208
#19 0x00007f3ca30a250f in QApplicationPrivate::notify_helper(QObject*, 
QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#20 0x00007f3ca212b2ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) 
() from /usr/lib64/libQt5Core.so.5
#21 0x00007f3ca212dd21 in QCoreApplicationPrivate::sendPostedEvents(QObject*, 
int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#22 0x00007f3ca21831b3 in  () from /usr/lib64/libQt5Core.so.5
#23 0x00007f3c9fe58e57 in g_main_context_dispatch () from /usr/lib64/
libglib-2.0.so.0
#24 0x00007f3c9fe591d8 in  () from /usr/lib64/libglib-2.0.so.0
#25 0x00007f3c9fe5928f in g_main_context_iteration () from /usr/lib64/
libglib-2.0.so.0
#26 0x00007f3ca218283f in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
from /usr/lib64/libQt5Core.so.5
#27 0x00007f3ca2129cab in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/
libQt5Core.so.5
#28 0x00007f3ca2131f20 in QCoreApplication::exec() () from /usr/lib64/
libQt5Core.so.5
#29 0x0000000000413a0a in main (argc=1, argv=0x7ffe8cb4dfb8) at /home/ebeer/
repos/upstream/KDE/kdevelop/app/main.cpp:856
[Inferior 1 (process 21659) detached]
Comment 1 Kenneth Perry 2021-04-19 01:04:59 UTC
Created attachment 137695 [details]
New crash information added by DrKonqi

kdevelop (5.6.2) using Qt 5.15.2

- What I was doing when the application crashed:

Happened on application exit with a pretty big project.
Simple reopen of project / closing of kdevelop didn't reproduce it.

-- Backtrace (Reduced):
#4  ProblemInlineNoteProvider::~ProblemInlineNoteProvider (this=0x562a39790c00, __in_chrg=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-lp152.98.5.x86_64/plugins/problemreporter/probleminlinenoteprovider.cpp:85
#5  0x00007f36b52a3929 in ProblemInlineNoteProvider::~ProblemInlineNoteProvider (this=0x562a39790c00, __in_chrg=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-lp152.98.5.x86_64/plugins/problemreporter/probleminlinenoteprovider.cpp:91
#6  0x00007f36b529804f in qDeleteAll<QHash<KDevelop::IndexedString, ProblemInlineNoteProvider*>::const_iterator> (end=..., begin=...) at /usr/include/qt5/QtCore/qalgorithms.h:320
#7  qDeleteAll<QHash<KDevelop::IndexedString, ProblemInlineNoteProvider*> > (c=...) at /usr/include/qt5/QtCore/qalgorithms.h:328
#8  ProblemReporterPlugin::~ProblemReporterPlugin (this=0x562a34c2b040, __in_chrg=<optimized out>) at /usr/src/debug/kdevelop5-5.6.2-lp152.98.5.x86_64/plugins/problemreporter/problemreporterplugin.cpp:111
Comment 2 Milian Wolff 2021-04-19 13:26:26 UTC
*** Bug 435910 has been marked as a duplicate of this bug. ***
Comment 3 Bug Janitor Service 2021-04-19 14:25:10 UTC
A possibly relevant merge request was started @ https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/234
Comment 4 David Redondo 2021-10-05 14:09:18 UTC
Git commit f569ea49075b133e35f7b46ccec891c5155ba24c by David Redondo.
Committed on 05/10/2021 at 14:07.
Pushed by davidre into branch '5.6'.

ProblemInlineNoteProvider: Check if document still exists during destruction
FIXED-IN: 5.6.3

M  +3    -0    plugins/problemreporter/probleminlinenoteprovider.cpp

https://invent.kde.org/kdevelop/kdevelop/commit/f569ea49075b133e35f7b46ccec891c5155ba24c