Bug 198219 - kdevelop crashs during editing some files
Summary: kdevelop crashs during editing some files
Status: RESOLVED FIXED
Alias: None
Product: kdevplatform
Classification: Developer tools
Component: language (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: HI crash
Target Milestone: 1.0.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-28 23:39 UTC by sts
Modified: 2009-07-26 12:59 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
project showing the behaviour (666 bytes, application/octet-stream)
2009-07-20 19:04 UTC, Milian Wolff
Details

Note You need to log in before you can comment on or make changes to this bug.
Description sts 2009-06-28 23:39:06 UTC
Application that crashed: kdevelop
Version of the application: 3.9.94 (using KDevPlatform 0.9.94)
KDE Version: 4.2.90 (KDE 4.2.90 (KDE 4.3 Beta2)) "release 139"
Qt Version: 4.5.1
Operating System: Linux 2.6.27.23-0.1-default x86_64
Distribution: "openSUSE 11.1 (x86_64)"

What I was doing when the application crashed:
kdevelop crashs during editing 3 php files

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

Thread 6 (Thread 0x7f7a9a9c3950 (LWP 20065)):
#0  0x00007f7aaca8ffdd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f7aacd00eb7 in QWaitCondition::wait (this=0x8bdf28, mutex=0x8bdf30, time=200000) at thread/qwaitcondition_unix.cpp:85
#2  0x00007f7aa97f81f1 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x8bdf10) at /home/sts/Documents/Code/KDE/projects/kde4/kdevplatform/language/duchain/duchain.cpp:280
#3  0x00007f7aaccfff22 in QThreadPrivate::start (arg=0x8bdf10) at thread/qthread_unix.cpp:189
#4  0x00007f7aaca8c070 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f7aab24c10d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f7a93129950 (LWP 20117)):
#0  0x00007f7aab243386 in poll () from /lib64/libc.so.6
#1  0x00007f7aa505c768 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f7aa505ca8b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f7aace128be in QEventDispatcherGlib::processEvents (this=0xedb630, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4  0x00007f7aacde79f2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = -1827500016}) at kernel/qeventloop.cpp:149
#5  0x00007f7aacde7dbd in QEventLoop::exec (this=0x7f7a93129050, flags={i = -1827499936}) at kernel/qeventloop.cpp:200
#6  0x00007f7aaccfcf88 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f7aa98f2eef in KDevelop::CompletionWorkerThread::run (this=0xe35170) at /home/sts/Documents/Code/KDE/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:79
#8  0x00007f7aaccfff22 in QThreadPrivate::start (arg=0xe35170) at thread/qthread_unix.cpp:189
#9  0x00007f7aaca8c070 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f7aab24c10d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f7a924f4950 (LWP 20127)):
#0  0x00007f7aaca8fd59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f7aacd00ed9 in QWaitCondition::wait (this=0x9a4098, mutex=0x94d710, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f7aae51e644 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9a4070, th=0x12ccaa0) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f7aae520da3 in ThreadWeaver::WorkingHardState::applyForWork (this=0xa640e0, th=0x12ccaa0) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f7aae520dbc in ThreadWeaver::WorkingHardState::applyForWork (this=0xa640e0, th=0x12ccaa0) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WorkingHardState.cpp:74
#5  0x00007f7aae51f36f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7a924f4080, parent=0x9a4070, th=0x12ccaa0) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:87
#6  0x00007f7aae51f7c9 in ThreadWeaver::Thread::run (this=0x12ccaa0) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:142
#7  0x00007f7aaccfff22 in QThreadPrivate::start (arg=0x12ccaa0) at thread/qthread_unix.cpp:189
#8  0x00007f7aaca8c070 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f7aab24c10d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f7a90a65950 (LWP 20128)):
#0  0x00007f7aaca8fd59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f7aacd00ed9 in QWaitCondition::wait (this=0x9a4098, mutex=0x94d710, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f7aae51e644 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x9a4070, th=0xed5e40) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f7aae520da3 in ThreadWeaver::WorkingHardState::applyForWork (this=0xa640e0, th=0xed5e40) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f7aae51f36f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7a90a65080, parent=0x9a4070, th=0xed5e40) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:87
#5  0x00007f7aae51f7c9 in ThreadWeaver::Thread::run (this=0xed5e40) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:142
#6  0x00007f7aaccfff22 in QThreadPrivate::start (arg=0xed5e40) at thread/qthread_unix.cpp:189
#7  0x00007f7aaca8c070 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f7aab24c10d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f7a8d9b1950 (LWP 20991)):
#0  0x00007f7aaca8fd59 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f7aacd00ed9 in QWaitCondition::wait (this=0x2725a28, mutex=0x1a06a70, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f7aae51e644 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2725a00, th=0x1a03200) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007f7aae520da3 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1a3cf80, th=0x1a03200) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/WorkingHardState.cpp:71
#4  0x00007f7aae51f36f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7a8d9b1080, parent=0x2725a00, th=0x1a03200) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:87
#5  0x00007f7aae51f7c9 in ThreadWeaver::Thread::run (this=0x1a03200) at /usr/src/debug/kdelibs-4.2.90/threadweaver/Weaver/Thread.cpp:142
#6  0x00007f7aaccfff22 in QThreadPrivate::start (arg=0x1a03200) at thread/qthread_unix.cpp:189
#7  0x00007f7aaca8c070 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f7aab24c10d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7ab0068750 (LWP 20064)):
[KCrash Handler]
#5  0x00007f7aab1ab645 in raise () from /lib64/libc.so.6
#6  0x00007f7aab1acc33 in abort () from /lib64/libc.so.6
#7  0x00007f7aaccf7f05 in qt_message_output (msgType=QtFatalMsg, buf=<value optimized out>) at global/qglobal.cpp:2017
#8  0x00007f7aaccf804b in qFatal (msg=<value optimized out>) at global/qglobal.cpp:2216
#9  0x00007f7aaccf80ea in qt_assert (assertion=<value optimized out>, file=<value optimized out>, line=-1) at global/qglobal.cpp:1786
#10 0x00007f7aa97d801d in KDevelop::DUChain::documentLoadedPrepare (this=0x9c7b70, doc=0x1497e10) at /home/sts/Documents/Code/KDE/projects/kde4/kdevplatform/language/duchain/duchain.cpp:1458
#11 0x00007f7aa97d9516 in KDevelop::DUChain::qt_metacall (this=0x9c7b70, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fffb80b1860)
    at /home/sts/Documents/Code/KDE/projects/.build/kde4/kdevplatform/language/duchain.moc:162
#12 0x00007f7aacdfec22 in QMetaObject::activate (sender=0x943dd0, from_signal_index=<value optimized out>, to_signal_index=13, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#13 0x00007f7aaf8136af in KDevelop::IDocumentController::documentLoadedPrepare (this=0x943dd0, _t1=0x1497e10)
    at /home/sts/Documents/Code/KDE/projects/.build/kde4/kdevplatform/interfaces/idocumentcontroller.moc:239
#14 0x00007f7aaf8106b8 in KDevelop::IDocument::notifyLoaded (this=0x1497e10) at /home/sts/Documents/Code/KDE/projects/kde4/kdevplatform/interfaces/idocument.cpp:119
#15 0x00007f7aaf557d71 in KDevelop::TextDocumentPrivate::slotDocumentLoaded (this=0x1d4e2a0) at /home/sts/Documents/Code/KDE/projects/kde4/kdevplatform/shell/textdocument.cpp:154
#16 0x00007f7aaf554819 in KDevelop::TextDocument::qt_metacall (this=0x1497df0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7fffb80b19d0)
    at /home/sts/Documents/Code/KDE/projects/.build/kde4/kdevplatform/shell/textdocument.moc:86
#17 0x00007f7aacdfec22 in QMetaObject::activate (sender=0xdaf820, from_signal_index=<value optimized out>, to_signal_index=24, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#18 0x00007f7aae748ec2 in KTextEditor::Document::textChanged (this=0x4e60, _t1=0xdaf820) at /usr/src/debug/kdelibs-4.2.90/build/interfaces/ktexteditor/document.moc:156
#19 0x00007f7a925bb3e8 in KateDocument::openFile (this=0xdaf820) at /usr/src/debug/kdelibs-4.2.90/kate/document/katedocument.cpp:3184
#20 0x00007f7aaeb977a5 in KParts::ReadOnlyPartPrivate::_k_slotJobFinished (this=0x1e01380, job=0x174aa90) at /usr/src/debug/kdelibs-4.2.90/kparts/part.cpp:635
#21 0x00007f7aaeb99280 in KParts::ReadOnlyPart::qt_metacall (this=0xdaf820, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffb80b22d0)
    at /usr/src/debug/kdelibs-4.2.90/build/kparts/part.moc:165
#22 0x00007f7aaeb99335 in KParts::ReadWritePart::qt_metacall (this=0x4e60, _c=20064, _id=6, _a=0xffffffffffffffff) at /usr/src/debug/kdelibs-4.2.90/build/kparts/part.moc:273
#23 0x00007f7aae749045 in KTextEditor::Document::qt_metacall (this=0x4e60, _c=20064, _id=6, _a=0xffffffffffffffff) at /usr/src/debug/kdelibs-4.2.90/build/interfaces/ktexteditor/document.moc:92
#24 0x00007f7a925b432d in KateDocument::qt_metacall (this=0x4e60, _c=20064, _id=6, _a=0xffffffffffffffff) at /usr/src/debug/kdelibs-4.2.90/build/kate/katedocument.moc:234
#25 0x00007f7aacdfec22 in QMetaObject::activate (sender=0x174aa90, from_signal_index=<value optimized out>, to_signal_index=7, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#26 0x00007f7aafb11aa2 in KJob::result (this=0x4e60, _t1=0x174aa90) at /usr/src/debug/kdelibs-4.2.90/build/kdecore/kjob.moc:188
#27 0x00007f7aafb11e1f in KJob::emitResult (this=0x174aa90) at /usr/src/debug/kdelibs-4.2.90/kdecore/jobs/kjob.cpp:304
#28 0x00007f7aaf102abb in KIO::FileCopyJob::slotResult (this=0x174aa90, job=0x2a58320) at /usr/src/debug/kdelibs-4.2.90/kio/kio/job.cpp:2202
#29 0x00007f7aaf0fd694 in KIO::FileCopyJob::qt_metacall (this=0x174aa90, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffb80b2460)
    at /usr/src/debug/kdelibs-4.2.90/build/kio/jobclasses.moc:673
#30 0x00007f7aacdfec22 in QMetaObject::activate (sender=0x2a58320, from_signal_index=<value optimized out>, to_signal_index=7, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#31 0x00007f7aafb11aa2 in KJob::result (this=0x4e60, _t1=0x2a58320) at /usr/src/debug/kdelibs-4.2.90/build/kdecore/kjob.moc:188
#32 0x00007f7aafb11e1f in KJob::emitResult (this=0x2a58320) at /usr/src/debug/kdelibs-4.2.90/kdecore/jobs/kjob.cpp:304
#33 0x00007f7aaf0fed80 in KIO::SimpleJob::slotFinished (this=0x2a58320) at /usr/src/debug/kdelibs-4.2.90/kio/kio/job.cpp:477
#34 0x00007f7aaf0ff233 in KIO::TransferJob::slotFinished (this=0x2a58320) at /usr/src/debug/kdelibs-4.2.90/kio/kio/job.cpp:948
#35 0x00007f7aaf0fa025 in KIO::TransferJob::qt_metacall (this=0x2a58320, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffb80b2860)
    at /usr/src/debug/kdelibs-4.2.90/build/kio/jobclasses.moc:343
#36 0x00007f7aacdfec22 in QMetaObject::activate (sender=0x1cbf880, from_signal_index=<value optimized out>, to_signal_index=8, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#37 0x00007f7aaf1bc951 in KIO::SlaveInterface::dispatch (this=0x1cbf880, _cmd=104, rawdata=<value optimized out>) at /usr/src/debug/kdelibs-4.2.90/kio/kio/slaveinterface.cpp:175
#38 0x00007f7aaf1b94a2 in KIO::SlaveInterface::dispatch (this=0x1cbf880) at /usr/src/debug/kdelibs-4.2.90/kio/kio/slaveinterface.cpp:91
#39 0x00007f7aaf1ac003 in KIO::Slave::gotInput (this=0x1cbf880) at /usr/src/debug/kdelibs-4.2.90/kio/kio/slave.cpp:322
#40 0x00007f7aaf1ae268 in KIO::Slave::qt_metacall (this=0x1cbf880, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffb80b2c80) at /usr/src/debug/kdelibs-4.2.90/build/kio/slave.moc:76
#41 0x00007f7aacdfec22 in QMetaObject::activate (sender=0x12c1780, from_signal_index=<value optimized out>, to_signal_index=4, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#42 0x00007f7aaf0c8761 in KIO::ConnectionPrivate::dequeue (this=0x19e96e0) at /usr/src/debug/kdelibs-4.2.90/kio/kio/connection.cpp:82
#43 0x00007f7aaf0c8bba in KIO::Connection::qt_metacall (this=0x12c1780, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x1a85310) at /usr/src/debug/kdelibs-4.2.90/build/kio/connection.moc:73
#44 0x00007f7aacdf92b8 in QObject::event (this=0x12c1780, e=0x2a8c810) at kernel/qobject.cpp:1118
#45 0x00007f7aabdea78d in QApplicationPrivate::notify_helper (this=0x6cb350, receiver=0x12c1780, e=0x2a8c810) at kernel/qapplication.cpp:4057
#46 0x00007f7aabdf2a2a in QApplication::notify (this=0x7fffb80b3780, receiver=0x12c1780, e=0x2a8c810) at kernel/qapplication.cpp:4022
#47 0x00007f7aad55804b in KApplication::notify (this=0x7fffb80b3780, receiver=0x12c1780, event=0x2a8c810) at /usr/src/debug/kdelibs-4.2.90/kdeui/kernel/kapplication.cpp:302
#48 0x00007f7aacde915c in QCoreApplication::notifyInternal (this=0x7fffb80b3780, receiver=0x12c1780, event=0x2a8c810) at kernel/qcoreapplication.cpp:610
#49 0x00007f7aacde9dda in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x6149a0) at kernel/qcoreapplication.h:213
#50 0x00007f7aace12c13 in postEventSourceDispatch (s=<value optimized out>) at kernel/qcoreapplication.h:218
#51 0x00007f7aa50590fb in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#52 0x00007f7aa505c8cd in ?? () from /usr/lib64/libglib-2.0.so.0
#53 0x00007f7aa505ca8b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#54 0x00007f7aace1289f in QEventDispatcherGlib::processEvents (this=0x6145c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:324
#55 0x00007f7aabe81b0f in QGuiEventDispatcherGlib::processEvents (this=0x4e60, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#56 0x00007f7aacde79f2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = -1207224832}) at kernel/qeventloop.cpp:149
#57 0x00007f7aacde7dbd in QEventLoop::exec (this=0x7fffb80b3640, flags={i = -1207224752}) at kernel/qeventloop.cpp:200
#58 0x00007f7aacdea0a4 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#59 0x0000000000407799 in main (argc=1, argv=0x7fffb80b48d8) at /home/sts/Documents/Code/KDE/projects/kde4/kdevelop/app/main.cpp:172

Reported using DrKonqi
Comment 1 Milian Wolff 2009-07-20 16:18:03 UTC
Can you reproduce that?
Comment 2 Niko Sams 2009-07-20 16:36:53 UTC
looking at the backtrace it has nothing to do with php
Comment 3 Milian Wolff 2009-07-20 19:04:12 UTC
Created attachment 35488 [details]
project showing the behaviour

I could reproduce that behaviour with the attached testcase, supplied by masch on IRC.

To reproduce:
1) Open both projects.
2) Open test1/main.cpp
3) From the project view and the test2 target open both main.cpp
one of them is test1/main.cpp. When you open that one, kdevelop crashes with the BT above.

I debugged it a bit and saw that both documents had different pointers but their urls returned the same. I don't really know where that bug lays, shouldn't documents rely on the URL?
Comment 4 David Nolden 2009-07-20 20:14:02 UTC
What's the exact assertion that triggers? The line numbers are bogus for some reason
Comment 5 Milian Wolff 2009-07-21 12:37:57 UTC
      ///Make the standard-context editor-smart
      SmartConverter sc(&editor);
      
      if(standardContext->smartRange()) {
        Q_ASSERT(standardContext->smartRange()->document() == doc->textDocument());
        kWarning() << "Strange: context already has smart-range! Probably another document is already open for it. Deconverting";
        sc.deconvertDUChain(standardContext);
      }


I can reproduce at will and could produce a new backtrace if you want.
Comment 6 Andreas Pakulat 2009-07-23 17:23:12 UTC
Yeap, reproduceable here as well, however I think the real problem is with the project manager or some other logic somewhere as I get a dialog that KDevelop cannot find the document for the file and wether it should open it as plain text. (IIRC this was recently added by adymo). And then it crashes.

Also the hovering info on the project tree for both main.cpp entries show test1/main.cpp.

Backtrace:
(gdb) bt
#0  0xf60895c6 in raise () from /lib/libc.so.6
#1  0xf608cac5 in abort () from /lib/libc.so.6
#2  0xf6d3d3ed in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#3  0xf6d3d4d1 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#4  0xf6d3d5c5 in qt_assert(char const*, char const*, int) () from /usr/lib/libQtCore.so.4
#5  0xf5ba57dd in KDevelop::DUChain::documentLoadedPrepare (this=0x87b8850, doc=0xa44c2b0)
    at /home/andreas/src/kdevplatform/language/duchain/duchain.cpp:1457
#6  0xf5ba6e85 in KDevelop::DUChain::qt_metacall (this=0x87b8850, _c=QMetaObject::InvokeMetaMethod, _id=6,
    _a=0xffa8c7ac) at /home/andreas/src/build/kdevplatform/language/duchain.moc:162
#7  0xf6e4bad3 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#8  0xf6e4c722 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#9  0xf7cf1f18 in KDevelop::IDocumentController::documentLoadedPrepare (this=0x874a8c8, _t1=0xa44c2b0)
    at /home/andreas/src/build/kdevplatform/interfaces/idocumentcontroller.moc:239
#10 0xf7ceef90 in KDevelop::IDocument::notifyLoaded (this=0xa44c2b0)
    at /home/andreas/src/kdevplatform/interfaces/idocument.cpp:119
#11 0xf7c6afa7 in KDevelop::TextDocumentPrivate::slotDocumentLoaded (this=0xa0d4468)
    at /home/andreas/src/kdevplatform/shell/textdocument.cpp:154
#12 0xf7c6798b in KDevelop::TextDocument::qt_metacall (this=0xa44c2a0, _c=QMetaObject::InvokeMetaMethod, _id=5,
    _a=0xffa8c8dc) at /home/andreas/src/build/kdevplatform/shell/textdocument.moc:86
#13 0xf6e4bad3 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xf6e4c722 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0xf78d2f83 in KTextEditor::Document::textChanged(KTextEditor::Document*) () from /usr/lib/libktexteditor.so.4
#16 0xe1da557e in ?? () from /usr/lib/kde4/katepart.so
#17 0x096f0158 in ?? ()
#18 0x096f0158 in ?? ()
#19 0x00000000 in ?? ()
Comment 7 David Nolden 2009-07-26 12:59:40 UTC
SVN commit 1002542 by zwabel:

- Don't crash when re-opening a document that has an unclean path: Clean the path before checking whether the document is already open.
BUG: 198219
BUG: 201377


 M  +21 -18    documentcontroller.cpp  
 M  +1 -5      workingsetcontroller.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1002542