Bug 219055 - Oxygen style causes KPatience to crash
Summary: Oxygen style causes KPatience to crash
Status: RESOLVED DUPLICATE of bug 196207
Alias: None
Product: Oxygen
Classification: Plasma
Component: style (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Stephan Kulow
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-17 12:10 UTC by Tom Kijas
Modified: 2009-12-27 01:25 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (7.15 KB, text/plain)
2009-12-17 12:17 UTC, Tom Kijas
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tom Kijas 2009-12-17 12:10:43 UTC
Version:           3.3 (using 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1)), Kubuntu packages)
Compiler:          cc
OS:                Linux (x86_64) release 2.6.31-11-generic

I started KPatience in KDE4.4 beta 1, played klondike but after few minutes, the Klondike crashed without bug report... :o/
Comment 1 Tom Kijas 2009-12-17 12:17:33 UTC
Created attachment 39115 [details]
New crash information added by DrKonqi
Comment 2 Dario Andres 2009-12-17 17:36:29 UTC
Pasting backtrace inline: 
---
#5  0x00007f80deb094b5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007f80deb0cf50 in *__GI_abort () at abort.c:92
#7  0x00007f80deb41c97 in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#8  0x00007f80deb4bdd6 in malloc_printerr (action=3, str=0x7f80dec0a7da "free(): invalid pointer", ptr=<value optimized out>) at malloc.c:6217
#9  0x00007f80e29eeb1b in ?? () from /usr/lib/tls/libnvidia-tls.so.1
#10 0x00007f80e06e9357 in QPainterPath::toFillPolygon (this=<value optimized out>, matrix=<value optimized out>) at painting/qpainterpath.cpp:2699
#11 0x00007f80e06e9442 in QPainterPath::toFillPolygon (this=0x7fff59506260, matrix=<value optimized out>) at painting/qpainterpath.cpp:2707
#12 0x00007f80e0782de0 in QX11PaintEngine::updateState (this=0x25503d0, state=...) at painting/qpaintengine_x11.cpp:1084
#13 0x00007f80e06cf2e3 in QPainterPrivate::updateStateImpl (this=0x2505690, newState=0x1daf5e0) at painting/qpainter.cpp:892
#14 0x00007f80e06cf3c2 in QPainterPrivate::updateState (this=0x2505690, newState=0x1daf5e0) at painting/qpainter.cpp:920
#15 0x00007f80e06d44e9 in QPainter::setClipRegion (this=<value optimized out>, r=..., op=Qt::ReplaceClip) at painting/qpainter.cpp:2739
#16 0x00007f80d6c20323 in OxygenStyle::eventFilter (this=0x155e300, obj=<value optimized out>, ev=0x7fff59506f80) at ../../../kstyles/oxygen/oxygen.cpp:5688
#17 0x00007f80df978467 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1662aa0, event=0x7fff59506f80) at kernel/qcoreapplication.cpp:819
#18 0x00007f80e057ee5c in QApplicationPrivate::notify_helper (this=0x14d9320, receiver=0x1662aa0, e=0x7fff59506f80) at kernel/qapplication.cpp:4238
#19 0x00007f80e058548d in QApplication::notify (this=0x7fff59508740, receiver=0x1662aa0, e=0x7fff59506f80) at kernel/qapplication.cpp:4125
#20 0x00007f80e1a4a666 in KApplication::notify (this=0x7fff59508740, receiver=0x1662aa0, event=0x7fff59506f80) at ../../kdeui/kernel/kapplication.cpp:302
#21 0x00007f80df97904c in QCoreApplication::notifyInternal (this=0x7fff59508740, receiver=0x1662aa0, event=0x7fff59506f80) at kernel/qcoreapplication.cpp:704
#22 0x00007f80e05dc72d in QCoreApplication::sendSpontaneousEvent (this=0x1612920, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#23 QWidgetPrivate::drawWidget (this=0x1612920, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x0)
    at kernel/qwidget.cpp:5322
#24 0x00007f80e05dd3b8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=0, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=14, sharedPainter=0x0, backingStore=0x0) at kernel/qwidget.cpp:5435
#25 0x00007f80e05dc48a in QWidgetPrivate::drawWidget (this=0x15f8c80, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x0) at kernel/qwidget.cpp:5371
#26 0x00007f80e05dd3b8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=10, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=14, sharedPainter=0x0, backingStore=0x0) at kernel/qwidget.cpp:5435
#27 0x00007f80e05dc48a in QWidgetPrivate::drawWidget (this=0x15a2800, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x0) at kernel/qwidget.cpp:5371
#28 0x00007f80e05dd63c in QWidget::render (this=<value optimized out>, target=0x7fff59507ae0, targetOffset=..., sourceRegion=<value optimized out>, renderFlags=) at kernel/qwidget.cpp:4917
#29 0x00007f80e06627cb in QPixmap::grabWidget (widget=0x15a2700, rect=...) at image/qpixmap.cpp:1090
#30 0x00007f80d6c0e158 in Oxygen::TransitionWidget::grab (this=0x16a00c0, widget=0x0, rect=...) at ../../../kstyles/oxygen/transitions/oxygentransitionwidget.cpp:86
#31 0x00007f80d6c08c62 in Oxygen::LabelData::animate (this=0x1661c80) at ../../../kstyles/oxygen/transitions/oxygenlabeldata.cpp:122
#32 0x00007f80df988a33 in QObject::event (this=0x1661c80, e=0x7fff59508300) at kernel/qobject.cpp:1224
#33 0x00007f80e057ee8c in QApplicationPrivate::notify_helper (this=0x14d9320, receiver=0x1661c80, e=0x7fff59508300) at kernel/qapplication.cpp:4242
#34 0x00007f80e058548d in QApplication::notify (this=0x7fff59508740, receiver=0x1661c80, e=0x7fff59508300) at kernel/qapplication.cpp:4125
#35 0x00007f80e1a4a666 in KApplication::notify (this=0x7fff59508740, receiver=0x1661c80, event=0x7fff59508300) at ../../kdeui/kernel/kapplication.cpp:302
#36 0x00007f80df97904c in QCoreApplication::notifyInternal (this=0x7fff59508740, receiver=0x1661c80, event=0x7fff59508300) at kernel/qcoreapplication.cpp:704
#37 0x00007f80df9a5d52 in QCoreApplication::sendEvent (this=0x14c2a60) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#38 QTimerInfoList::activateTimers (this=0x14c2a60) at kernel/qeventdispatcher_unix.cpp:603
#39 0x00007f80df9a2958 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#40 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
#41 0x00007f80dbe43bbe in g_main_dispatch (context=0x14b48d0) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:1960
#42 IA__g_main_context_dispatch (context=0x14b48d0) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2513
#43 0x00007f80dbe47588 in g_main_context_iterate (context=0x14b48d0, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2591
#44 0x00007f80dbe476b0 in IA__g_main_context_iteration (context=0x14b48d0, may_block=1) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2654
#45 0x00007f80df9a2623 in QEventDispatcherGlib::processEvents (this=0x146f4a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#46 0x00007f80e062d2fe in QGuiEventDispatcherGlib::processEvents (this=0x1507, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#47 0x00007f80df977972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#48 0x00007f80df977d4c in QEventLoop::exec (this=0x7fff595085a0, flags=) at kernel/qeventloop.cpp:201
#49 0x00007f80df97ba8b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#50 0x0000000000416f1c in _start ()

---
Thanks
Comment 3 Parker Coates 2009-12-18 03:02:22 UTC
Thanks for the report.

This crash seems to be cause by the Oxygen widget style, not by KPat itself, so I'm reassigning to the "Oxygen" component.
Comment 4 Hugo Pereira Da Costa 2009-12-18 08:08:12 UTC
Can't reproduce here. (I could finish several rounds of several kpath games without crash). 

But again, this is something in QWidget::render, as other recent oxygen bugs. 

What's worrysome is that the last crash occurs in NVIDIA code (and I run with intel graphics card soo ...)
Comment 5 Dario Andres 2009-12-19 15:59:10 UTC
I have seen various crashes were the nVidia blob was present, and they were all a problem with the driver.. AFAIK QtGui doesn't call this driver stuff, so it is just a broken thing.
- Have you tried to update your nVidia drivers ?
Thanks
Comment 6 Pino Toscano 2009-12-27 01:25:57 UTC

*** This bug has been marked as a duplicate of bug 196207 ***