Bug 307172

Summary: Crash during KDevelop shutdown [QDeclarativeItem::~QDeclarativeItem]
Product: [Applications] kdevelop Reporter: Bastian <bastian.leyer>
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED UPSTREAM    
Severity: crash CC: Alexandr.Kara, antani125, cfeck, dan.barbus, flegy, h.k.ghost, kdebugs2, kfunk, korvin, L.Bonnaud, m.cencora, mysubscripps, olivier.jg, sonrisesoftware, tomislav.adamic, versat82
Priority: NOR    
Version: unspecified   
Target Milestone: 4.3.0   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi

Description Bastian 2012-09-21 19:19:04 UTC
Application: kdevelop (4.4.60)
KDE Platform Version: 4.9.1
Qt Version: 4.8.3
Operating System: Linux 3.5.0-15-generic x86_64
Distribution: Ubuntu quantal (development branch)

-- Information about the crash:
- What I was doing when the application crashed:

I inserted this line:
   void setResultSet(engine::IResultSet * result);
As I closed KDevelop, the background parser was still active.
This crash happens sometimes and I could not reproduce it.

The crash can be reproduced some of the time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f371e8ff780 (LWP 2727))]

Thread 12 (Thread 0x7f3715c96700 (LWP 2728)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007f372ec4efa7 in wait (time=1000, this=0x3b46af0) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x3b414e0, time=1000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f372ad7382f in KDevelop::DUChainPrivate::CleanupThread::run (this=0x3b414c0) at /home/bastian/src/kdevplatform/language/duchain/duchain.cpp:282
#4  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x3b414c0) at thread/qthread_unix.cpp:338
#5  0x00007f372ccc9e9a in start_thread (arg=0x7f3715c96700) at pthread_create.c:308
#6  0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f370615c700 (LWP 2729)):
#0  0x00007f372d952703 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f372ed29fe2 in QProcessManager::run (this=0x7f372f0a3520 <processManager()::processManager>) at io/qprocess_unix.cpp:245
#2  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x7f372f0a3520 <processManager()::processManager>) at thread/qthread_unix.cpp:338
#3  0x00007f372ccc9e9a in start_thread (arg=0x7f370615c700) at pthread_create.c:308
#4  0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f36fc21e700 (LWP 2731)):
#0  0x00007f372d94d9e3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3727cb9e84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3727cb9fa4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f372ed79c16 in QEventDispatcherGlib::processEvents (this=0x7f36f40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f372ed4a2bf in QEventLoop::processEvents (this=this@entry=0x7f36fc21ddd0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f372ed4a548 in QEventLoop::exec (this=0x7f36fc21ddd0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f372ec4bb10 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#7  0x00007f372ed2a9af in QInotifyFileSystemWatcherEngine::run (this=0x2aacfc0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x2aacfc0) at thread/qthread_unix.cpp:338
#9  0x00007f372ccc9e9a in start_thread (arg=0x7f36fc21e700) at pthread_create.c:308
#10 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f36f9f72700 (LWP 2738)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f372a0becd7 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007f372a0bed09 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007f372ccc9e9a in start_thread (arg=0x7f36f9f72700) at pthread_create.c:308
#4  0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f36f91b2700 (LWP 2748)):
#0  0x00007f372d94d9e3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3727cb9e84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3727cb9fa4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f372ed79c16 in QEventDispatcherGlib::processEvents (this=0x7f36e40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007f372ed4a2bf in QEventLoop::processEvents (this=this@entry=0x7f36f91b1dd0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f372ed4a548 in QEventLoop::exec (this=0x7f36f91b1dd0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f372ec4bb10 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#7  0x00007f372ed2a9af in QInotifyFileSystemWatcherEngine::run (this=0x59fde40) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x59fde40) at thread/qthread_unix.cpp:338
#9  0x00007f372ccc9e9a in start_thread (arg=0x7f36f91b2700) at pthread_create.c:308
#10 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f36eaa53700 (LWP 2761)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3724deab2d in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#2  0x00007f3724deac39 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#3  0x00007f372ccc9e9a in start_thread (arg=0x7f36eaa53700) at pthread_create.c:308
#4  0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f36ea13a700 (LWP 2762)):
#0  QTimerInfoList::repairTimersIfNeeded (this=0x7f36e0002860) at kernel/qeventdispatcher_unix.cpp:403
#1  0x00007f372ed7a781 in QTimerInfoList::timerWait (this=0x7f36e0002860, tm=...) at kernel/qeventdispatcher_unix.cpp:451
#2  0x00007f372ed792cc in timerSourcePrepareHelper (src=<optimized out>, timeout=0x7f36ea139c44) at kernel/qeventdispatcher_glib.cpp:136
#3  0x00007f372ed79375 in timerSourcePrepare (source=<optimized out>, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#4  0x00007f3727cb9718 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f3727cb9dab in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f3727cb9fa4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007f372ed79c16 in QEventDispatcherGlib::processEvents (this=0x7f36e00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#8  0x00007f372ed4a2bf in QEventLoop::processEvents (this=this@entry=0x7f36ea139e00, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f372ed4a548 in QEventLoop::exec (this=0x7f36ea139e00, flags=...) at kernel/qeventloop.cpp:204
#10 0x00007f372ec4bb10 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#11 0x00007f372ec4eaec in QThreadPrivate::start (arg=0x558a5d0) at thread/qthread_unix.cpp:338
#12 0x00007f372ccc9e9a in start_thread (arg=0x7f36ea13a700) at pthread_create.c:308
#13 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f369e7fc700 (LWP 2950)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f372ec4f04b in wait (time=18446744073709551615, this=0x626df90) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x5f560e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f37257da0e1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x27a84b0, th=0x557ec60) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f37257dc92b in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x557ec60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x557ec60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f37257db79f in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7f369e7fbe00, parent=0x27a84b0, th=th@entry=0x557ec60) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f37257db82b in ThreadWeaver::Thread::run (this=0x557ec60) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x557ec60) at thread/qthread_unix.cpp:338
#9  0x00007f372ccc9e9a in start_thread (arg=0x7f369e7fc700) at pthread_create.c:308
#10 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f369df7d700 (LWP 2951)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f372ec4f04b in wait (time=18446744073709551615, this=0x626df90) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x5f560e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f37257da0e1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x27a84b0, th=0x65f7340) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f37257dc92b in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x65f7340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x65f7340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x65f7340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x65f7340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f37257db79f in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7f369df7ce00, parent=0x27a84b0, th=th@entry=0x65f7340) at ../../../threadweaver/Weaver/Thread.cpp:87
#9  0x00007f37257db82b in ThreadWeaver::Thread::run (this=0x65f7340) at ../../../threadweaver/Weaver/Thread.cpp:142
#10 0x00007f372ec4eaec in QThreadPrivate::start (arg=0x65f7340) at thread/qthread_unix.cpp:338
#11 0x00007f372ccc9e9a in start_thread (arg=0x7f369df7d700) at pthread_create.c:308
#12 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f369d77c700 (LWP 3013)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f372ec4f04b in wait (time=18446744073709551615, this=0x626df90) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x5f560e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f37257da0e1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x27a84b0, th=0x66a8340) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f37257dc92b in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x66a8340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x66a8340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f37257dc944 in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x66a8340) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f37257db79f in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7f369d77be00, parent=0x27a84b0, th=th@entry=0x66a8340) at ../../../threadweaver/Weaver/Thread.cpp:87
#8  0x00007f37257db82b in ThreadWeaver::Thread::run (this=0x66a8340) at ../../../threadweaver/Weaver/Thread.cpp:142
#9  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x66a8340) at thread/qthread_unix.cpp:338
#10 0x00007f372ccc9e9a in start_thread (arg=0x7f369d77c700) at pthread_create.c:308
#11 0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f367cff9700 (LWP 3021)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f372ec4f04b in wait (time=18446744073709551615, this=0x626df90) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x5f560e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f37257da0e1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x27a84b0, th=0x276fd20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f37257dc92b in ThreadWeaver::WorkingHardState::applyForWork (this=0x5f7aa40, th=0x276fd20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f37257db79f in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7f367cff8e00, parent=0x27a84b0, th=th@entry=0x276fd20) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f37257db82b in ThreadWeaver::Thread::run (this=0x276fd20) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f372ec4eaec in QThreadPrivate::start (arg=0x276fd20) at thread/qthread_unix.cpp:338
#8  0x00007f372ccc9e9a in start_thread (arg=0x7f367cff9700) at pthread_create.c:308
#9  0x00007f372d95939d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f371e8ff780 (LWP 2727)):
[KCrash Handler]
#6  0x00007f372ff2bdd4 in QDeclarativeItem::~QDeclarativeItem (this=0x5ebde70, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f372feef6ee in ~QDeclarativeElement (this=0x5ebde70, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x5ebde70, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007f372ed60468 in QObject::event (this=0x5ebde70, e=<optimized out>) at kernel/qobject.cpp:1176
#10 0x00007f372e0f2e9c in QApplicationPrivate::notify_helper (this=this@entry=0x26c0230, receiver=receiver@entry=0x5ebde70, e=e@entry=0x5e19030) at kernel/qapplication.cpp:4562
#11 0x00007f372e0f730a in QApplication::notify (this=0x7fff77f8bd70, receiver=0x5ebde70, e=0x5e19030) at kernel/qapplication.cpp:4423
#12 0x00007f372f546cb6 in KApplication::notify (this=0x7fff77f8bd70, receiver=0x5ebde70, event=0x5e19030) at ../../kdeui/kernel/kapplication.cpp:311
#13 0x00007f372ed4b56e in QCoreApplication::notifyInternal (this=0x7fff77f8bd70, receiver=receiver@entry=0x5ebde70, event=event@entry=0x5e19030) at kernel/qcoreapplication.cpp:915
#14 0x00007f372ed4f3f1 in sendEvent (event=0x5e19030, receiver=0x5ebde70) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#15 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=52, data=0x2602670) at kernel/qcoreapplication.cpp:1539
#16 0x00007f372ed4f673 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=52) at kernel/qcoreapplication.cpp:1432
#17 0x00007f372ed4f73f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1194
#18 0x000000000040df6e in main (argc=<optimized out>, argv=<optimized out>) at /home/bastian/src/kdevelop/app/main.cpp:518

Reported using DrKonqi
Comment 1 Milian Wolff 2012-10-04 23:06:03 UTC
Probably a QML bug :-/ If you could reproduce this with valgrind that would be very helpful...

valgrind --track-origins=yes kdevelop -s ...
Comment 2 Maciej Cencora 2012-10-16 15:01:48 UTC
Created attachment 74580 [details]
New crash information added by DrKonqi

kdevelop (4.4.60) on KDE Platform 4.9.2 using Qt 4.8.3

- What I was doing when the application crashed:
I was trying to close the Kdevelop application

-- Backtrace (Reduced):
#6  0x00007f0b23358dd4 in QDeclarativeItem::~QDeclarativeItem (this=0x6fc4dc0, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f0b2331c6ee in ~QDeclarativeElement (this=0x6fc4dc0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x6fc4dc0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007f0b22419468 in QObject::event (this=0x6fc4dc0, e=<optimized out>) at kernel/qobject.cpp:1176
#10 0x00007f0b217abe9c in QApplicationPrivate::notify_helper (this=this@entry=0xf350d0, receiver=receiver@entry=0x6fc4dc0, e=e@entry=0x6f1ec80) at kernel/qapplication.cpp:4562
Comment 3 Milian Wolff 2012-11-21 13:09:03 UTC
*** Bug 310087 has been marked as a duplicate of this bug. ***
Comment 4 Milian Wolff 2012-11-21 13:09:30 UTC
please run valgrind on kdevelop if you can reproduce this:

valgrind --smc-check=all --track-origins=yes kdevelop -s ...
Comment 5 Tomislav Adamic 2012-12-23 17:18:40 UTC
Created attachment 75986 [details]
New crash information added by DrKonqi

kdevelop (4.4.1) on KDE Platform 4.9.3 using Qt 4.8.3

- What I was doing when the application crashed:

Exiting KDevelop with one C++/Qt project opened. No build tasks were preformed while exiting.

-- Backtrace (Reduced):
#7  0xb70df6ce in QDeclarativeItem::~QDeclarativeItem (this=0x9f2dab0, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#8  0xb709e124 in ~QDeclarativeElement (this=0x9f2dab0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x9f2dab0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#10 0xb6963783 in qDeleteInEventHandler (o=o@entry=0x9f2dab0) at kernel/qobject.cpp:4277
#11 0xb6965f10 in QObject::event (this=0x9f2dab0, e=0x9e83880) at kernel/qobject.cpp:1176
Comment 6 Sasa Kara 2013-01-07 13:31:55 UTC
Created attachment 76274 [details]
New crash information added by DrKonqi

kdevelop (4.3.90) on KDE Platform 4.9.2 using Qt 4.8.3

- What I was doing when the application crashed:
I was exiting the application while having a custom C++ project open (nothing was being built, code parser was quiet for a long time).

-- Backtrace (Reduced):
#6  0x00007f8f09792dd4 in QDeclarativeItem::~QDeclarativeItem (this=0x568ceb0, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f8f097566ee in ~QDeclarativeElement (this=0x568ceb0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x568ceb0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007f8f085dc468 in QObject::event (this=0x568ceb0, e=<optimized out>) at kernel/qobject.cpp:1176
#10 0x00007f8f0796ee9c in QApplicationPrivate::notify_helper (this=this@entry=0x2401270, receiver=receiver@entry=0x568ceb0, e=e@entry=0x5598420) at kernel/qapplication.cpp:4562
Comment 7 Marco Esposito 2013-02-05 10:43:10 UTC
Created attachment 76920 [details]
New crash information added by DrKonqi

kdevelop (4.4.1) on KDE Platform 4.9.4 using Qt 4.8.3

- What I was doing when the application crashed:

I just closed KDevelop as the initial setup and parsing was still running. I had made no modifications whatsoever to the project files.

-- Backtrace (Reduced):
#6  0x00007f4870928dd4 in QDeclarativeItem::~QDeclarativeItem (this=0x5ea9090, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f48708ec6ee in ~QDeclarativeElement (this=0x5ea9090, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x5ea9090, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007f486f772468 in QObject::event (this=0x5ea9090, e=<optimized out>) at kernel/qobject.cpp:1176
#10 0x00007f486eb04e9c in QApplicationPrivate::notify_helper (this=this@entry=0x14d1af0, receiver=receiver@entry=0x5ea9090, e=e@entry=0x5e05860) at kernel/qapplication.cpp:4562
Comment 8 Kevin Funk 2013-02-05 10:58:02 UTC
That seems to be fixed with Qt 4.8.4.

Reasons for that - multiple bug entries show the same symptoms (backtrace) and have been set to UPSTREAM.
- https://bugs.kde.org/show_bug.cgi?id=311018
- https://bugs.kde.org/show_bug.cgi?id=300393

I have been running KDevelop with Qt 4.8.4 for quite some time now and didn't experience any QDeclarativeItem related crashes anymore.

Please reopen if this is reproducible with Qt >= 4.8.4
Comment 9 Laurent Bonnaud 2013-02-05 15:52:01 UTC
I confirm that with Qt 4.8.4 in Ubuntu raring this bug is gone.
Comment 10 Michael Spencer 2013-04-24 15:08:26 UTC
Created attachment 79417 [details]
New crash information added by DrKonqi

kdevelop (4.4.1) on KDE Platform 4.10.2 using Qt 4.8.4

- What I was doing when the application crashed:

I closed KDevelop immediately after modifying a C++ file.

-- Backtrace (Reduced):
#6  0x00007fec38290944 in QDeclarativeItem::~QDeclarativeItem (this=0x50c7c70, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007fec3825510e in ~QDeclarativeElement (this=0x50c7c70, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x50c7c70, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007fec370d85e8 in QObject::event (this=0x50c7c70, e=<optimized out>) at kernel/qobject.cpp:1175
#10 0x00007fec364648ec in QApplicationPrivate::notify_helper (this=this@entry=0x11036d0, receiver=receiver@entry=0x50c7c70, e=e@entry=0x4fe4c80) at kernel/qapplication.cpp:4567
Comment 11 Christoph Feck 2013-05-13 12:44:06 UTC
Comment #10 is from Qt 4.8.4, so the bug is still not fixed.
Comment 12 Kevin Funk 2013-05-20 08:45:19 UTC
*** Bug 320004 has been marked as a duplicate of this bug. ***
Comment 13 apc 2013-06-07 13:32:25 UTC
Created attachment 80379 [details]
New crash information added by DrKonqi

kdevelop (4.5.1) on KDE Platform 4.10.4 using Qt 4.8.2

- What I was doing when the application crashed:

Just closing KDevelop regularly and it crashed post closing.

-- Backtrace (Reduced):
#6  0x00007f8b423299ee in QDeclarativeItem::~QDeclarativeItem (this=0x5be32a0, __in_chrg=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:1668
#7  0x00007f8b422ecaf5 in ~QDeclarativeElement (this=0x5be32a0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#8  QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x5be32a0, __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#9  0x00007f8b413c1978 in QObject::event (this=0x5be32a0, e=<optimized out>) at kernel/qobject.cpp:1176
#10 0x00007f8b407297b4 in notify_helper (e=0x333fe90, receiver=0x5be32a0, this=0x7dd210) at kernel/qapplication.cpp:4556
Comment 14 Kevin Funk 2013-06-10 09:55:27 UTC
*** Bug 320985 has been marked as a duplicate of this bug. ***
Comment 15 Kevin Funk 2013-06-14 19:11:55 UTC
*** Bug 321154 has been marked as a duplicate of this bug. ***
Comment 16 Kevin Funk 2013-07-26 06:24:38 UTC
*** Bug 322800 has been marked as a duplicate of this bug. ***
Comment 17 Joachim Breitsprecher 2013-09-17 21:41:56 UTC
This bug might still be present with Qt 4.8.4. See for example bug 324480. It has two reports of a crash with QT 4.8.4.
Comment 18 Martin Flaska 2013-09-24 12:36:21 UTC
Yeah, I still see this crash (kdevelop (4.4.1) on KDE Platform 4.10.5 using Qt 4.8.4).
Comment 19 Kevin Funk 2014-01-29 13:30:55 UTC
*** Bug 330538 has been marked as a duplicate of this bug. ***
Comment 20 Kevin Funk 2014-01-29 13:37:25 UTC
I really can't tell what's going on here. AFAIR, I had the same problems in <4.8.4 times, but the crashes went away after upgrading to 4.8.4. Nowadays I'm running 4.8.5. I've never had this kind of crashes for anything >=4.8.4, though.