https://bugs.kde.org/show_bug.cgi?id=385826
Bug ID: 385826 Summary: Crash when closing kdevelop Product: kdevelop Version: 5.1.80 Platform: Compiled Sources OS: Linux Status: UNCONFIRMED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: kdevelop-bugs-n...@kde.org Reporter: aleix...@gmail.com Target Milestone: --- Application: kdevelop (5.1.80) (Compiled from sources) Qt Version: 5.10.0 Frameworks Version: 5.39.0 Operating System: Linux 4.13.5-1-ARCH x86_64 Distribution: "Arch Linux" -- Information about the crash: - What I was doing when the application crashed: I closed the application and got this one crash (using Qt 5.10). The crash can be reproduced sometimes. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/usr/lib/libthread_db.so.1". [Current thread is 1 (Thread 0x7f036ef5ad80 (LWP 3114))] Thread 6 (Thread 0x7f0349c04700 (LWP 3127)): #0 0x00007f038bdf7771 in timerSourcePrepare(GSource*, gint*) (source=0x7f03340050b0, timeout=0x7f0349c03b24) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:153 #1 0x00007f0380bd0771 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #2 0x00007f0380bd0df6 in () at /usr/lib/libglib-2.0.so.0 #3 0x00007f0380bd0fae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #4 0x00007f038bdf7a7b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0334000b10, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f038bd9b5da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0349c03cf0, flags=..., flags@entry=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007f038bbb0afa in QThread::exec() (this=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread.cpp:515 #7 0x00007f038bbb5aef in QThreadPrivate::start(void*) (arg=0x7f0391293918 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:376 #8 0x00007f0384a2608a in start_thread () at /usr/lib/libpthread.so.0 #9 0x00007f038af5b24f in clone () at /usr/lib/libc.so.6 Thread 5 (Thread 0x7f034bb9a700 (LWP 3123)): #0 0x00007f038af50d4b in poll () at /usr/lib/libc.so.6 #1 0x00007f0380bd0ed3 in () at /usr/lib/libglib-2.0.so.0 #2 0x00007f0380bd0fae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #3 0x00007f038bdf7a7b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0344000b10, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f038bd9b5da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f034bb99cf0, flags=..., flags@entry=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #5 0x00007f038bbb0afa in QThread::exec() (this=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread.cpp:515 #6 0x00007f038bbb5aef in QThreadPrivate::start(void*) (arg=0x55557fc0f340) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:376 #7 0x00007f0384a2608a in start_thread () at /usr/lib/libpthread.so.0 #8 0x00007f038af5b24f in clone () at /usr/lib/libc.so.6 Thread 4 (Thread 0x7f03530d5700 (LWP 3121)): #0 0x00007f0384a2c38d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f038b83248d in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864 #2 0x00007f038b83248d in std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53 #3 0x00007f0359488b15 in std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex> >(std::unique_lock<bmalloc::Mutex>&) (this=0x7f035b942f88 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3080>, __lock=...) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/condition_variable:251 #4 0x00007f035948855e in std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex>, bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop()::{lambda()#1}>(std::unique_lock<bmalloc::Mutex>&, bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop()::{lambda()#1}) (this=0x7f035b942f88 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3080>, __lock=..., __p=...) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/condition_variable:260 #5 0x00007f0359488445 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() (this=0x7f035b942f80 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3072>) at /home/apol/devel/frameworks/qtwebkit/Source/bmalloc/bmalloc/AsyncTask.h:126 #6 0x00007f0359487195 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) (asyncTask=0x7f035b942f80 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3072>) at /home/apol/devel/frameworks/qtwebkit/Source/bmalloc/bmalloc/AsyncTask.h:106 #7 0x00007f03594894e2 in std::__invoke_impl<void, void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*>(std::__invoke_other, void (*&&)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*&&) (__f=@0x55557fb6e420: 0x7f0359487180 <bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*)>, __args=@0x55557fb6e418: 0x7f035b942f80 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3072>) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60 #8 0x00007f0359489432 in std::__invoke<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*>(void (*&&)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*&&) (__fn=@0x55557fb6e420: 0x7f0359487180 <bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*)>, __args=@0x55557fb6e418: 0x7f035b942f80 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3072>) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95 #9 0x00007f03594893f2 in _ZNSt6thread8_InvokerISt5tupleIJPFvPN7bmalloc9AsyncTaskINS2_4HeapEMS4_FvvEEEES8_EEE9_M_invokeIJLm0ELm1EEEEDTclsr3stdE8__invokespcl10_S_declvalIXT_EEEEESt12_Index_tupleIJXspT_EEE (this=0x55557fb6e418) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234 #10 0x00007f03594893a5 in std::thread::_Invoker<std::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >::operator()() (this=0x55557fb6e418) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243 #11 0x00007f0359489199 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> > >::_M_run() (this=0x55557fb6e410) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186 #12 0x00007f038b838a6f in std::execute_native_thread_routine(void*) (__p=0x55557fb6e410) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83 #13 0x00007f0384a2608a in start_thread () at /usr/lib/libpthread.so.0 #14 0x00007f038af5b24f in clone () at /usr/lib/libc.so.6 Thread 3 (Thread 0x7f0361729700 (LWP 3116)): #0 0x00007f038af4c868 in read () at /usr/lib/libc.so.6 #1 0x00007f0380bf8521 in () at /usr/lib/libglib-2.0.so.0 #2 0x00007f0380bcf90b in g_main_context_check () at /usr/lib/libglib-2.0.so.0 #3 0x00007f0380bd0e76 in () at /usr/lib/libglib-2.0.so.0 #4 0x00007f0380bd0fae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #5 0x00007f038bdf7a7b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f035c000b10, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007f038bd9b5da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0361728c70, flags=..., flags@entry=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #7 0x00007f038bbb0afa in QThread::exec() (this=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread.cpp:515 #8 0x00007f0388ea2c20 in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x55557fb46110) at /home/apol/devel/frameworks/kdevelop/kdevplatform/language/duchain/duchain.cpp:283 #9 0x00007f038bbb5aef in QThreadPrivate::start(void*) (arg=0x55557fb46110) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:376 #10 0x00007f0384a2608a in start_thread () at /usr/lib/libpthread.so.0 #11 0x00007f038af5b24f in clone () at /usr/lib/libc.so.6 Thread 2 (Thread 0x7f036941d700 (LWP 3115)): #0 0x00007f0380bf85f9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0 #1 0x00007f0380bd077d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #2 0x00007f0380bd0df6 in () at /usr/lib/libglib-2.0.so.0 #3 0x00007f0380bd0fae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #4 0x00007f038bdf7a7b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0364000b10, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f038bd9b5da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f036941ccc0, flags=..., flags@entry=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #6 0x00007f038bbb0afa in QThread::exec() (this=this@entry=0x7f0392214da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread.cpp:515 #7 0x00007f03921a06d5 in QDBusConnectionManager::run() (this=0x7f0392214da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/apol/devel/frameworks/qt5/qtbase/src/dbus/qdbusconnection.cpp:178 #8 0x00007f038bbb5aef in QThreadPrivate::start(void*) (arg=0x7f0392214da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:376 #9 0x00007f0384a2608a in start_thread () at /usr/lib/libpthread.so.0 #10 0x00007f038af5b24f in clone () at /usr/lib/libc.so.6 Thread 1 (Thread 0x7f036ef5ad80 (LWP 3114)): [KCrash Handler] #6 0x00007f036e94ec81 in wl_proxy_create_wrapper () at /usr/lib/libwayland-client.so.0 #7 0x00007f036d6327ea in () at /usr/lib/libEGL_mesa.so.0 #8 0x00007f036d61f70f in () at /usr/lib/libEGL_mesa.so.0 #9 0x00007f036eb8cabd in QtWaylandClient::QWaylandEglWindow::updateSurface(bool) (this=this@entry=0x55557faedd30, create=create@entry=true) at /home/apol/devel/frameworks/qt5/qtwayland/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp:141 #10 0x00007f036eb8b035 in QtWaylandClient::QWaylandGLContext::makeCurrent(QPlatformSurface*) (this=this@entry=0x555580b2ec60, surface=<optimized out>) at /home/apol/devel/frameworks/qt5/qtwayland/src/hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:410 #11 0x00007f038c14a7d6 in QOpenGLContext::makeCurrent(QSurface*) (this=0x555580af3df0, surface=0x55557fb01160) at /home/apol/devel/frameworks/qt5/qtbase/src/gui/kernel/qopenglcontext.cpp:984 #12 0x00007f038c731d27 in deleteBackingStore(QWidgetPrivate*) (d=d@entry=0x55557f64e110) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qwidget.cpp:1887 #13 0x00007f038c73a9b2 in QWidgetPrivate::deleteTLSysExtra() (this=0x55557f64e110) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qwidget.cpp:1914 #14 0x00007f038c73f858 in QWidget::destroy(bool, bool) (this=this@entry=0x55557f64cd30, destroyWindow=destroyWindow@entry=true, destroySubWindows=destroySubWindows@entry=true) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qwidget.cpp:12430 #15 0x00007f038c746ef8 in QWidget::~QWidget() (this=0x55557f64cd30, __in_chrg=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qwidget.cpp:1714 #16 0x00007f038ff57cf3 in KMainWindow::~KMainWindow() (this=0x55557f64cd30) at /home/apol/devel/frameworks/kxmlgui/src/kmainwindow.cpp:398 #17 0x00007f038ffa9e5e in KXmlGuiWindow::~KXmlGuiWindow() (this=0x55557f64cd30) at /home/apol/devel/frameworks/kxmlgui/src/kxmlguiwindow.cpp:112 #18 0x00007f039024225e in KParts::MainWindow::~MainWindow() (this=0x55557f64cd30, vtt=0x7f039202bef0 <VTT for KDevelop::MainWindow+16>) at /home/apol/devel/frameworks/kparts/src/mainwindow.cpp:76 #19 0x00007f03912dda2f in Sublime::MainWindow::~MainWindow() (this=0x55557f64cd30, vtt=0x7f039202bee8 <VTT for KDevelop::MainWindow+8>) at /home/apol/devel/frameworks/kdevelop/kdevplatform/sublime/mainwindow.cpp:74 #20 0x00007f0391c30162 in KDevelop::MainWindow::~MainWindow() (this=0x55557f64cd30, vtt=0x7f039202bee0 <VTT for KDevelop::MainWindow>) at /home/apol/devel/frameworks/kdevelop/kdevplatform/shell/mainwindow.cpp:164 #21 0x00007f0391c301b0 in KDevelop::MainWindow::~MainWindow() (this=0x55557f64cd30) at /home/apol/devel/frameworks/kdevelop/kdevplatform/shell/mainwindow.cpp:157 #22 0x00007f0391c30279 in KDevelop::MainWindow::~MainWindow() (this=0x55557f64cd30) at /home/apol/devel/frameworks/kdevelop/kdevplatform/shell/mainwindow.cpp:157 #23 0x00007f038bdcd3c0 in QObject::event(QEvent*) (this=this@entry=0x55557f64cd30, e=e@entry=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:1237 #24 0x00007f038c74bc83 in QWidget::event(QEvent*) (this=this@entry=0x55557f64cd30, event=event@entry=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qwidget.cpp:9285 #25 0x00007f038c85e7c0 in QMainWindow::event(QEvent*) (this=0x55557f64cd30, event=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/widgets/qmainwindow.cpp:1341 #26 0x00007f038ff5a440 in KMainWindow::event(QEvent*) (this=0x55557f64cd30, ev=0x5555855d4990) at /home/apol/devel/frameworks/kxmlgui/src/kmainwindow.cpp:865 #27 0x00007f038ffa9fdf in KXmlGuiWindow::event(QEvent*) (this=0x55557f64cd30, ev=0x5555855d4990) at /home/apol/devel/frameworks/kxmlgui/src/kxmlguiwindow.cpp:121 #28 0x00007f0391c30943 in KDevelop::MainWindow::event(QEvent*) (this=0x55557f64cd30, ev=0x5555855d4990) at /home/apol/devel/frameworks/kdevelop/kdevplatform/shell/mainwindow.cpp:214 #29 0x00007f038c70ca1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55557ef84960, receiver=receiver@entry=0x55557f64cd30, e=e@entry=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3732 #30 0x00007f038c7141a4 in QApplication::notify(QObject*, QEvent*) (this=0x7ffcfd77b250, receiver=0x55557f64cd30, e=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3491 #31 0x00007f038bd9cef8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55557f64cd30, event=event@entry=0x5555855d4990) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1044 #32 0x00007f038bd9fa8d in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x5555855d4990, receiver=<optimized out>) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.h:234 #33 0x00007f038bd9fa8d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55557ef80d60) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1719 #34 0x00007f038bda0018 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1573 #35 0x00007f038bdf8433 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55557f060610) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276 #36 0x00007f0380bcf270 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #37 0x00007f0380bd0f69 in () at /usr/lib/libglib-2.0.so.0 #38 0x00007f0380bd0fae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #39 0x00007f038bdf7a5f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55557f0604c0, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #40 0x00007f036ec28241 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55557f0604c0, flags=...) at /home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp:69 #41 0x00007f038bd9b5da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcfd779450, flags=..., flags@entry=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:212 #42 0x00007f038bda45a4 in QCoreApplication::exec() () at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1332 #43 0x000055557e8e8731 in main(int, char**) (argc=3, argv=0x7ffcfd77b5a8) at /home/apol/devel/frameworks/kdevelop/app/main.cpp:784 Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.