[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-bugs
Subject:    [Bug 249747] New: crash when trying to cleanup topcontext of
From:       Milian Wolff <mail () milianw ! de>
Date:       2010-09-01 11:58:37
Message-ID: bug-249747-40295 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=249747

           Summary: crash when trying to cleanup topcontext of uninstalled
                    language plugin
           Product: kdevelop
           Version: unspecified
          Platform: Debian testing
        OS/Version: Linux
            Status: NEW
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdevelop-bugs@kdevelop.org
        ReportedBy: mail@milianw.de


Application: kdevelop (4.1.60)
KDE Platform Version: 4.4.4 (KDE 4.4.4)
Qt Version: 4.6.3
Operating System: Linux 2.6.32-5-686-bigmem i686
Distribution: Debian GNU/Linux testing (squeeze)

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

I've uninstalled the PHP language plugin to do some kdevplatform/kdevelop
testing. Started my test sessions, everything was fine. On close, KDevelop
crashed in an assertion. Imo it is because it tries to cleanup a TopDUContext
of a PHP file, but since I uninstalled the plugin it cannot load and asserts.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Aborted
[Current thread is 1 (Thread 0xb2eda920 (LWP 21698))]

Thread 9 (Thread 0xb0b3cb70 (LWP 21700)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b87482 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179
#2  0xb55da114 in __pthread_cond_timedwait (cond=0x96ca6f8, mutex=0x96ca6e0,
abstime=0xb0b3c2e0) at forward.c:152
#3  0xb62ecf2f in QWaitConditionPrivate::wait (this=0x9486244, mutex=0x9486248,
time=200000) at thread/qwaitcondition_unix.cpp:85
#4  QWaitCondition::wait (this=0x9486244, mutex=0x9486248, time=200000) at
thread/qwaitcondition_unix.cpp:159
#5  0xb4f9a8fa in KDevelop::DUChainPrivate::CleanupThread::run (this=0x9486238)
at /home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:285
#6  0xb62ebfae in QThreadPrivate::start (arg=0x9486238) at
thread/qthread_unix.cpp:248
#7  0xb4b82955 in start_thread (arg=0xb0b3cb70) at pthread_create.c:300
#8  0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xaf83eb70 (LWP 21701)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x9751990, mutex=0x9475268,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9751990, mutex=0x9475268, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9751978,
th=0x9695330) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9688578, th=0x9695330) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9751978, th=0x9695330) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9688578,
th=0x9695330) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9751978,
th=0x9695330, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a8471 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9688578,
th=0x9695330) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9751978,
th=0x9695330, previous=0x97c5cd8) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xaf83e304,
parent=0x9751978, th=0x9695330) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb71a6c0b in ThreadWeaver::Thread::run (this=0x9695330) at
../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb62ebfae in QThreadPrivate::start (arg=0x9695330) at
thread/qthread_unix.cpp:248
#15 0xb4b82955 in start_thread (arg=0xaf83eb70) at pthread_create.c:300
#16 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xaecbfb70 (LWP 21703)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x9751990, mutex=0x9475268,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9751990, mutex=0x9475268, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9751978,
th=0x97c4448) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9688578, th=0x97c4448) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9751978, th=0x97c4448) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9688578,
th=0x97c4448) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9751978,
th=0x97c4448, previous=0xae307820) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xaecbf304,
parent=0x9751978, th=0x97c4448) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb71a6c0b in ThreadWeaver::Thread::run (this=0x97c4448) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62ebfae in QThreadPrivate::start (arg=0x97c4448) at
thread/qthread_unix.cpp:248
#13 0xb4b82955 in start_thread (arg=0xaecbfb70) at pthread_create.c:300
#14 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xacafcb70 (LWP 21716)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x976b8e0, mutex=0x976b8c8) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x9751990, mutex=0x9475268,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x9751990, mutex=0x9475268, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9751978,
th=0xae303ee0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x9688578, th=0xae303ee0) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x9751978, th=0xae303ee0) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x9688578,
th=0xae303ee0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9751978,
th=0xae303ee0, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xacafc304,
parent=0x9751978, th=0xae303ee0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb71a6c0b in ThreadWeaver::Thread::run (this=0xae303ee0) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62ebfae in QThreadPrivate::start (arg=0xae303ee0) at
thread/qthread_unix.cpp:248
#13 0xb4b82955 in start_thread (arg=0xacafcb70) at pthread_create.c:300
#14 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xa9408b70 (LWP 21796)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0xb549a3ac, mutex=0xb549a394) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0xb549a3ac, mutex=0xb549a394) at
forward.c:139
#3  0xb53bc597 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0xb54952c0)
at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#4  0xb53bc5e1 in QTWTF::TCMalloc_PageHeap::runScavengerThread
(context=0xb54952c0) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#5  0xb4b82955 in start_thread (arg=0xa9408b70) at pthread_create.c:300
#6  0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xa5859b70 (LWP 21808)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x95a26d0, mutex=0x95a57a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x95a26d0, mutex=0x95a57a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x95a26b8,
th=0x9e59e38) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x95a5860, th=0x9e59e38) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x95a26b8, th=0x9e59e38) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95a5860,
th=0x9e59e38) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x95a26b8,
th=0x9e59e38, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a8471 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95a5860,
th=0x9e59e38) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x95a26b8,
th=0x9e59e38, previous=0xa1b164e0) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xa5859304,
parent=0x95a26b8, th=0x9e59e38) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb71a6c0b in ThreadWeaver::Thread::run (this=0x9e59e38) at
../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb62ebfae in QThreadPrivate::start (arg=0x9e59e38) at
thread/qthread_unix.cpp:248
#15 0xb4b82955 in start_thread (arg=0xa5859b70) at pthread_create.c:300
#16 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xa5058b70 (LWP 21809)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x95a26d0, mutex=0x95a57a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x95a26d0, mutex=0x95a57a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x95a26b8,
th=0x9a6f950) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x95a5860, th=0x9a6f950) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x95a26b8, th=0x9a6f950) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95a5860,
th=0x9a6f950) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x95a26b8,
th=0x9a6f950, previous=0x9fd0fff0) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xa5058304,
parent=0x95a26b8, th=0x9a6f950) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb71a6c0b in ThreadWeaver::Thread::run (this=0x9a6f950) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62ebfae in QThreadPrivate::start (arg=0x9a6f950) at
thread/qthread_unix.cpp:248
#13 0xb4b82955 in start_thread (arg=0xa5058b70) at pthread_create.c:300
#14 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xa4857b70 (LWP 21810)):
#0  0xb78b5424 in __kernel_vsyscall ()
#1  0xb4b86f7f in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
pthread_cond_wait.c:153
#2  0xb55da0bd in __pthread_cond_wait (cond=0x95a5618, mutex=0x95a5600) at
forward.c:139
#3  0xb62ecfa7 in QWaitConditionPrivate::wait (this=0x95a26d0, mutex=0x95a57a0,
time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (this=0x95a26d0, mutex=0x95a57a0, time=4294967295) at
thread/qwaitcondition_unix.cpp:159
#5  0xb71a5840 in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x95a26b8,
th=0x9bf8b48) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb71a835c in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0x95a5860, th=0x9bf8b48) at
../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb71a424b in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0x95a26b8, th=0x9bf8b48) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb71a8452 in ThreadWeaver::WorkingHardState::applyForWork (this=0x95a5860,
th=0x9bf8b48) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb71a54a3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x95a26b8,
th=0x9bf8b48, previous=0xa0715790) at
../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb71a64ee in ThreadWeaver::ThreadRunHelper::run (this=0xa4857304,
parent=0x95a26b8, th=0x9bf8b48) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb71a6c0b in ThreadWeaver::Thread::run (this=0x9bf8b48) at
../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb62ebfae in QThreadPrivate::start (arg=0x9bf8b48) at
thread/qthread_unix.cpp:248
#13 0xb4b82955 in start_thread (arg=0xa4857b70) at pthread_create.c:300
#14 0xb55cd10e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb2eda920 (LWP 21698)):
[KCrash Handler]
#6  0xb78b5424 in __kernel_vsyscall ()
#7  0xb552b751 in *__GI_raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0xb552eb82 in *__GI_abort () at abort.c:92
#9  0xb62e2fa4 in qt_message_output (msgType=QtFatalMsg, buf=0x9a81d00 "ASSERT:
\"0\" in file
/home/milianw/projects/kde4/kdevplatform/language/duchain/topducontextdynamicdata.cpp,
line 644")
    at global/qglobal.cpp:2266
#10 0xb62e315a in qt_message (msgType=<value optimized out>, msg=0xb6450ffc
"ASSERT: \"%s\" in file %s, line %d", ap=0xbfa3da94 "V\222\017\265") at
global/qglobal.cpp:2312
#11 0xb62e3269 in qFatal (msg=0xb6450ffc "ASSERT: \"%s\" in file %s, line %d")
at global/qglobal.cpp:2495
#12 0xb62e32f5 in qt_assert (assertion=0xb50f9256 "0", file=0xb50f9200
"/home/milianw/projects/kde4/kdevplatform/language/duchain/topducontextdynamicdata.cpp",
line=644) at global/qglobal.cpp:2011
#13 0xb4fe4e5a in KDevelop::TopDUContextDynamicData::getDeclarationForIndex
(this=0xa428848, index=978) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/topducontextdynamicdata.cpp:644
#14 0xb4feb1d9 in KDevelop::IndexedDeclaration::declaration (this=0x99be1e0) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/declaration.cpp:273
#15 0xb4fbba07 in ~DUContext (this=0x9d90dd0, __in_chrg=<value optimized out>)
at /home/milianw/projects/kde4/kdevplatform/language/duchain/ducontext.cpp:537
#16 0xb4fbf392 in KDevelop::DUContext::deleteChildContextsRecursively
(this=0x9f3df38) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/ducontext.cpp:1114
#17 0xb4fd515a in ~TopDUContext (this=0x9f3df38, __in_chrg=<value optimized
out>) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:787
#18 0xb4fd51eb in KDevelop::TopDUContext::deleteSelf (this=0x9f3df38) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/topducontext.cpp:800
#19 0xb4f9b766 in KDevelop::DUChainPrivate::removeDocumentChainFromMemory
(this=0x96be1c8, context=0x9f3df38) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:410
#20 0xb4f95cf8 in KDevelop::DUChain::removeDocumentChain (this=0x96c8428,
context=0x9f3df38) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:1158
#21 0xb4f9e90b in KDevelop::DUChainPrivate::cleanupTopContexts (this=0x96be1c8)
at /home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:981
#22 0xb4f97f9c in KDevelop::DUChain::aboutToQuit (this=0x96c8428) at
/home/milianw/projects/kde4/kdevplatform/language/duchain/duchain.cpp:1540
#23 0xb4f991db in KDevelop::DUChain::qt_metacall (this=0x96c8428,
_c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbfa3df1c) at
/home/milianw/projects/.build/kde4/kdevplatform/language/duchain.moc:167
#24 0xb63ed80a in QMetaObject::metacall (object=0x96c8428, cl=21698, idx=11,
argv=0xbfa3df1c) at kernel/qmetaobject.cpp:237
#25 0xb63fc1db in QMetaObject::activate (sender=0xbfa3e128, m=0xb64fc604,
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3295
#26 0xb644e267 in QCoreApplication::aboutToQuit (this=0xbfa3e128) at
.moc/release-shared/moc_qcoreapplication.cpp:131
#27 0xb63ec1f6 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#28 0xb5931667 in QApplication::exec () at kernel/qapplication.cpp:3581
#29 0x08050fdc in main (argc=3, argv=0xbfa3e8c4) at
/home/milianw/projects/kde4/kdevelop/app/main.cpp:402

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

_______________________________________________
KDevelop-bugs mailing list
KDevelop-bugs@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic