Application: krdc (4.4.2 (KDE 4.4.2) "release 244") KDE Platform Version: 4.4.2 (KDE 4.4.2) "release 244" Qt Version: 4.6.2 Operating System: Linux 2.6.31.12-0.2-desktop x86_64 Distribution: "openSUSE 11.2 (x86_64)" -- Information about the crash: Tried to connect to another system with KRDC. It crashed.. -- Backtrace: Application: KRDC (krdc), signal: Segmentation fault [Current thread is 1 (Thread 0x7fde4b5ca750 (LWP 3538))] Thread 2 (Thread 0x7fde3d2e6910 (LWP 24968)): #0 0x00007fde46332624 in __lll_lock_wait () from /lib64/libpthread.so.0 #1 0x00007fde4632df35 in _L_lock_941 () from /lib64/libpthread.so.0 #2 0x00007fde4632dd58 in pthread_mutex_lock () from /lib64/libpthread.so.0 #3 0x00007fde4865bd53 in QMutexPrivate::wait (this=0x9a3410, timeout=128) at thread/qmutex_unix.cpp:80 #4 0x00007fde486579f5 in QMutex::lock (this=0x982200) at thread/qmutex.cpp:167 #5 0x00007fde3e080225 in HostPreferences::walletSupport() () from /usr/lib64/kde4/krdc_vncplugin.so #6 0x00007fde4865c775 in QThreadPrivate::start (arg=0x9821b0) at thread/qthread_unix.cpp:248 #7 0x00007fde4632b65d in start_thread () from /lib64/libpthread.so.0 #8 0x00007fde4804ae1d in clone () from /lib64/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 0x7fde4b5ca750 (LWP 3538)): [KCrash Handler] #5 0x00007fde47fefae0 in ?? () from /lib64/libc.so.6 #6 0x00007fde47ff1a59 in malloc () from /lib64/libc.so.6 #7 0x00007fde49179f86 in malloc (aalloc=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:391 #8 QVector<QPointF>::realloc (aalloc=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:468 #9 0x00007fde49216631 in reserve (asize=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:327 #10 QPainterPath::toSubpathPolygons (asize=<value optimized out>, this=<value optimized out>) at painting/qpainterpath.cpp:1494 #11 0x00007fde492167d3 in QPainterPath::toFillPolygon (this=0x110, matrix=...) at painting/qpainterpath.cpp:2687 #12 0x00007fde49216b32 in QPainterPath::toFillPolygon (this=0x7fffede586e0, matrix=<value optimized out>) at painting/qpainterpath.cpp:2707 #13 0x00007fde492b1190 in QX11PaintEngine::updateState (this=0x6fc800, state=...) at painting/qpaintengine_x11.cpp:1084 #14 0x00007fde491fce23 in QPainterPrivate::updateStateImpl (this=0xb71e20, newState=0x91adf0) at painting/qpainter.cpp:892 #15 0x00007fde491fcf02 in QPainterPrivate::updateState (this=0xb71e20, newState=0x91adf0) at painting/qpainter.cpp:920 #16 0x00007fde4920243b in QPainter::setClipRect (this=<value optimized out>, rect=..., op=ReplaceClip) at painting/qpainter.cpp:2770 #17 0x00007fde494b6a41 in QLineEdit::paintEvent (this=0x88d200) at widgets/qlineedit.cpp:1860 #18 0x00007fde49d97e20 in KLineEdit::paintEvent (this=0x88d200, ev=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/widgets/klineedit.cpp:1676 #19 0x00007fde49100d52 in QWidget::event (this=0x88d200, event=0x7fffede59570) at kernel/qwidget.cpp:8144 #20 0x00007fde494b3de3 in QLineEdit::event (this=0x88d200, e=0x7fffede59570) at widgets/qlineedit.cpp:1474 #21 0x00007fde49e46d9a in KLineEdit::event (this=0x88d200, ev=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/widgets/klineedit.cpp:1329 #22 0x00007fde490aae1c in QApplicationPrivate::notify_helper (this=0x654fd0, receiver=0x88d200, e=0x7fffede59570) at kernel/qapplication.cpp:4300 #23 0x00007fde490b13fb in QApplication::notify (this=0x7fffede5c3b0, receiver=0x88d200, e=0x7fffede59570) at kernel/qapplication.cpp:4183 #24 0x00007fde49d3e506 in KApplication::notify (this=0x7fffede5c3b0, receiver=0x88d200, event=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302 #25 0x00007fde4875098c in QCoreApplication::notifyInternal (this=0x7fffede5c3b0, receiver=0x88d200, event=0x7fffede59570) at kernel/qcoreapplication.cpp:704 #26 0x00007fde491093bd in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218 #27 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5339 #28 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=1, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452 #29 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439 #30 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x7e56b0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5388 #31 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452 #32 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=5, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439 #33 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=6, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439 #34 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x899a30, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5388 #35 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=2, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452 #36 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x784310, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5388 #37 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=0, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452 #38 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x7840d0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5388 #39 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=9, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452 #40 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=18, rgn=<value optimized out>, offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439 #41 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x73e250, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5388 #42 0x00007fde492c1115 in QWidgetBackingStore::sync (this=0x7f1d40) at painting/qbackingstore.cpp:1291 #43 0x00007fde490facc0 in QWidgetPrivate::syncBackingStore (this=0x73e250) at kernel/qwidget.cpp:1672 #44 0x00007fde49101455 in QWidget::event (this=0x73e070, event=0xbe2870) at kernel/qwidget.cpp:8291 #45 0x00007fde494c0d9b in QMainWindow::event (this=0x73e070, event=0xbe2870) at widgets/qmainwindow.cpp:1433 #46 0x00007fde49e05e73 in KXmlGuiWindow::event (this=0x7fde482d0e60, ev=0x110) at /usr/src/debug/kdelibs-4.4.2/kdeui/xmlgui/kxmlguiwindow.cpp:131 #47 0x00007fde490aae1c in QApplicationPrivate::notify_helper (this=0x654fd0, receiver=0x73e070, e=0xbe2870) at kernel/qapplication.cpp:4300 #48 0x00007fde490b13fb in QApplication::notify (this=0x7fffede5c3b0, receiver=0x73e070, e=0xbe2870) at kernel/qapplication.cpp:4183 #49 0x00007fde49d3e506 in KApplication::notify (this=0x7fffede5c3b0, receiver=0x73e070, event=0xbe2870) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302 #50 0x00007fde4875098c in QCoreApplication::notifyInternal (this=0x7fffede5c3b0, receiver=0x73e070, event=0xbe2870) at kernel/qcoreapplication.cpp:704 #51 0x00007fde48753107 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215 #52 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1345 #53 0x00007fde4877a373 in sendPostedEvents () at kernel/qcoreapplication.h:220 #54 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:276 #55 0x00007fde446d4dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #56 0x00007fde446d87b8 in ?? () from /usr/lib64/libglib-2.0.so.0 #57 0x00007fde446d88e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #58 0x00007fde48779eb3 in QEventDispatcherGlib::processEvents (this=0x63d830, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #59 0x00007fde4915951e in QGuiEventDispatcherGlib::processEvents (this=0x7fde482d0e60, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #60 0x00007fde4874f2a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #61 0x00007fde4874f67c in QEventLoop::exec (this=0x7fffede5c2f0, flags=) at kernel/qeventloop.cpp:201 #62 0x00007fde487533cb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981 #63 0x000000000042778b in _start () Reported using DrKonqi
We have fixed some crashes in the VNC plugin recently. Can you still reproduce this issue with a recent version of KRDC (from KDE SC 4.5 or later)?
With KDE 4.5.1, SuSE 11.2 I am unable to reproduce this crash. That said, there are other issues using KRDC. I cannot connect to or use the KRFB server. When connecting to an x11vnc server it is sluggish and has poor update characteristics. Using KRDC to connect to a RealVNC server on a WIndoz machine worked fine. But these are probably separate issues...
Closing as fixed since nobody can reproduce this crashes anymore with the fixes from KRDC 4.5.