Summary: | [testcase][regression] Konqueror crashes if "browse" button in file upload form is clicked (SIGSEGV) | ||
---|---|---|---|
Product: | [Applications] konqueror | Reporter: | fireboot <fireboot.reloaded> |
Component: | general | Assignee: | Konqueror Developers <konq-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | andresbajotierra, ereslibre, frank78ac, germain, jospoortvliet, rjohnson, slashdevdsp, vmikiv |
Priority: | NOR | ||
Version: | SVN | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: |
Simple testcase.
Not crashing Assertion failure |
Description
fireboot
2008-08-01 21:31:28 UTC
Using KDE 4.1.1 (KDE 4.1.0 (4.1 >= 20080722)) (KDEmod) in ArchLinux i686: I can't reproduce this bug. I could even upload an image. May be a regression in trunk A friend who use KDE 4.1.0 can't reproduce this bug too, so it appears like a regression in trunk, or maybe a problem from my installation ? I got the same bug on hiboox.com, another website to store pictures, when clicking on the file browser icon. Here is the new backtrace, hope that it will be useful Application: Konqueror (konqueror), signal SIGSEGV [Current thread is 0 (LWP 27305)] Thread 3 (Thread 0xb1ddcb90 (LWP 27352)): #0 0xffffe424 in __kernel_vsyscall () #1 0xb67a2e31 in select () from /lib/libc.so.6 #2 0xb75dbe41 in QProcessManager::run (this=0x8b35eb0) at io/qprocess_unix.cpp:307 #3 0xb75096a7 in QThreadPrivate::start (arg=0x8b35eb0) at thread/qthread_unix.cpp:190 #4 0xb748916b in start_thread () from /lib/libpthread.so.0 #5 0xb67a976e in clone () from /lib/libc.so.6 Thread 2 (Thread 0xb15c1b90 (LWP 12452)): #0 0xffffe424 in __kernel_vsyscall () #1 0xb748db62 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb7509fb2 in QWaitConditionPrivate::wait (this=0x8ff1350, time=30000) at thread/qwaitcondition_unix.cpp:86 #3 0xb7509acb in QWaitCondition::wait (this=0x8b992b0, mutex=0x8b992ac, time=30000) at thread/qwaitcondition_unix.cpp:160 #4 0xb74fd3c0 in QThreadPoolThread::run (this=0x9bff430) at concurrent/qthreadpool.cpp:141 #5 0xb75096a7 in QThreadPrivate::start (arg=0x9bff430) at thread/qthread_unix.cpp:190 #6 0xb748916b in start_thread () from /lib/libpthread.so.0 #7 0xb67a976e in clone () from /lib/libc.so.6 Thread 1 (Thread 0xb61df700 (LWP 27305)): [KCrash Handler] #6 0xb6ec0342 in QSplitter::d_func (this=0x390031) at widgets/qsplitter.h:147 #7 0xb6ebbe35 in QSplitter::sizes (this=0x390031) at widgets/qsplitter.cpp:1576 #8 0xb089385d in KFileWidgetPrivate::updateSplitterSize (this=0xaab6e58) at /home/kde-devel/kde/src/KDE/kdelibs/kfile/kfilewidget.cpp:2104 #9 0xb0894e8c in KFileWidget::resizeEvent (this=0xab341c0, event=0xbfee55a8) at /home/kde-devel/kde/src/KDE/kdelibs/kfile/kfilewidget.cpp:1637 #10 0xb6ae986e in QWidget::event (this=0xab341c0, event=0xbfee55a8) at kernel/qwidget.cpp:7167 #11 0xb6a8d819 in QApplicationPrivate::notify_helper (this=0x8b32158, receiver=0xab341c0, e=0xbfee55a8) at kernel/qapplication.cpp:3800 #12 0xb6a8f44e in QApplication::notify (this=0xbfeeac98, receiver=0xab341c0, e=0xbfee55a8) at kernel/qapplication.cpp:3765 #13 0xb7aa933f in KApplication::notify (this=0xbfeeac98, receiver=0xab341c0, event=0xbfee55a8) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311 #14 0xb75f86df in QCoreApplication::notifyInternal (this=0xbfeeac98, receiver=0xab341c0, event=0xbfee55a8) at kernel/qcoreapplication.cpp:587 #15 0xb75fc261 in QCoreApplication::sendEvent (receiver=0xab341c0, event=0xbfee55a8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #16 0xb6ae784a in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0xab3c078, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6122 #17 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0xab471d0, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #18 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x93b89d0, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #19 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x9bb3c58, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #20 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x9e00800, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #21 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x9772900, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #22 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x8d25388, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #23 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x8d21418, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #24 0xb6ae78f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x8bd0ef0, recursive=true, disableUpdates=true) at kernel/qwidget.cpp:6134 #25 0xb6aed51a in QWidgetPrivate::prepareToRender (this=0x9b87a00, region=@0xbfee5d38, renderFlags={i = -1074897964}, topLevel=0x8bd0d10) at kernel/qwidget.cpp:4435 #26 0xb6af190f in QWidget::render (this=0x90d13e8, target=0x8d65690, targetOffset=@0xbfee5d3c, sourceRegion=@0xbfee5d38, renderFlags={i = -1074897616}) at kernel/qwidget.cpp:4212 #27 0xb466ac7d in copyWidget (r=@0xbfee5e10, p=0xbfee668c, widget=0x90d13e8, tx=246, ty=370, buffered=true) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_replaced.cpp:682 #28 0xb466b482 in khtml::RenderWidget::paintWidget (pI=@0xbfee5f2c, widget=0x90d13e8, tx=246, ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_replaced.cpp:746 #29 0xb466c1c8 in khtml::RenderWidget::paint (this=0x8ebdf24, paintInfo=@0xbfee5f2c, _tx=246, _ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_replaced.cpp:609 #30 0xb4691a07 in khtml::InlineBox::paint (this=0x95074f0, i=@0xbfee6154, tx=53, ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_line.cpp:141 #31 0xb46902a8 in khtml::InlineFlowBox::paint (this=0x9507518, i=@0xbfee6154, tx=53, ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_line.cpp:826 #32 0xb469032a in khtml::RootInlineBox::paint (this=0x9507518, i=@0xbfee6154, tx=53, ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_line.cpp:1134 #33 0xb463d983 in khtml::RenderFlow::paintLines (this=0x8ebde3c, i=@0xbfee6154, _tx=53, _ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_flow.cpp:389 #34 0xb46096eb in khtml::RenderBlock::paintObject (this=0x8ebde3c, pI=@0xbfee6154, _tx=53, _ty=370, shouldPaintOutline=true) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_block.cpp:1725 #35 0xb4609b8b in khtml::RenderBlock::paint (this=0x8ebde3c, pI=@0xbfee6154, _tx=53, _ty=370) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_block.cpp:1695 #36 0xb464bde6 in khtml::RenderLayer::paintLayer (this=0x8ebdec0, rootLayer=0x8ebc0f8, p=0xbfee668c, paintDirtyRect=@0xbfee667c, selectionOnly=false) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_layer.cpp:1067 #37 0xb464c079 in khtml::RenderLayer::paintLayer (this=0x8ebc3b0, rootLayer=0x8ebc0f8, p=0xbfee668c, paintDirtyRect=@0xbfee667c, selectionOnly=false) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_layer.cpp:1092 #38 0xb464c079 in khtml::RenderLayer::paintLayer (this=0x8ebc1e0, rootLayer=0x8ebc0f8, p=0xbfee668c, paintDirtyRect=@0xbfee667c, selectionOnly=false) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_layer.cpp:1092 #39 0xb464c079 in khtml::RenderLayer::paintLayer (this=0x8ebc0f8, rootLayer=0x8ebc0f8, p=0xbfee668c, paintDirtyRect=@0xbfee667c, selectionOnly=false) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_layer.cpp:1092 #40 0xb464c1fc in khtml::RenderLayer::paint (this=0x8ebc0f8, p=0xbfee668c, damageRect=@0xbfee667c, selectionOnly=false) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/rendering/render_layer.cpp:959 #41 0xb44a89ef in KHTMLView::paintEvent (this=0x9a9d570, e=0xbfee6df0) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:894 #42 0xb6ae9832 in QWidget::event (this=0x9a9d570, event=0xbfee6df0) at kernel/qwidget.cpp:7159 #43 0xb6e511be in QFrame::event (this=0x9a9d570, e=0xbfee6df0) at widgets/qframe.cpp:657 #44 0xb449b297 in KHTMLView::widgetEvent (this=0x9a9d570, e=0xbfee6df0) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:2296 #45 0xb449f4fc in KHTMLView::eventFilter (this=0x9a9d570, o=0x9dd9658, e=0xbfee6df0) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:2160 #46 0xb75f6ab0 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8b32158, receiver=0x9dd9658, event=0xbfee6df0) at kernel/qcoreapplication.cpp:698 #47 0xb6a8d7f6 in QApplicationPrivate::notify_helper (this=0x8b32158, receiver=0x9dd9658, e=0xbfee6df0) at kernel/qapplication.cpp:3796 #48 0xb6a8f44e in QApplication::notify (this=0xbfeeac98, receiver=0x9dd9658, e=0xbfee6df0) at kernel/qapplication.cpp:3765 #49 0xb7aa933f in KApplication::notify (this=0xbfeeac98, receiver=0x9dd9658, event=0xbfee6df0) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311 #50 0xb75f86df in QCoreApplication::notifyInternal (this=0xbfeeac98, receiver=0x9dd9658, event=0xbfee6df0) at kernel/qcoreapplication.cpp:587 #51 0xb6a996e1 in QCoreApplication::sendSpontaneousEvent (receiver=0x9dd9658, event=0xbfee6df0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #52 0xb6af7007 in qt_sendSpontaneousEvent (receiver=0x9dd9658, event=0xbfee6df0) at kernel/qapplication_x11.cpp:4594 #53 0xb6af1187 in QWidgetPrivate::drawWidget (this=0x93b89d0, pdev=0x8b3b7fc, rgn=@0xbfee6f5c, offset=@0xbfee6f94, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4528 #54 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x9bb3c58, pdev=0x8b3b7fc, siblings=@0xbfee7024, index=0, rgn=@0xbfee716c, offset=@0xbfee71a4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #55 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x9bb3c58, pdev=0x8b3b7fc, rgn=@0xbfee716c, offset=@0xbfee71a4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #56 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x9e00800, pdev=0x8b3b7fc, siblings=@0xbfee7234, index=0, rgn=@0xbfee737c, offset=@0xbfee73b4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #57 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x9e00800, pdev=0x8b3b7fc, rgn=@0xbfee737c, offset=@0xbfee73b4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #58 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x9772900, pdev=0x8b3b7fc, siblings=@0xbfee7444, index=1, rgn=@0xbfee758c, offset=@0xbfee75c4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #59 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x9772900, pdev=0x8b3b7fc, rgn=@0xbfee758c, offset=@0xbfee75c4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #60 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x8d25388, pdev=0x8b3b7fc, siblings=@0xbfee7654, index=3, rgn=@0xbfee779c, offset=@0xbfee77d4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #61 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x8d25388, pdev=0x8b3b7fc, rgn=@0xbfee779c, offset=@0xbfee77d4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #62 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x8d21418, pdev=0x8b3b7fc, siblings=@0xbfee7864, index=0, rgn=@0xbfee79ac, offset=@0xbfee79e4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #63 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x8d21418, pdev=0x8b3b7fc, rgn=@0xbfee79ac, offset=@0xbfee79e4, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #64 0xb6af184f in QWidgetPrivate::paintSiblingsRecursive (this=0x8bd0ef0, pdev=0x8b3b7fc, siblings=@0xbfee7a74, index=47, rgn=@0xbfee7bc0, offset=@0x8bb9ddc, flags=4, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4626 #65 0xb6af14d5 in QWidgetPrivate::drawWidget (this=0x8bd0ef0, pdev=0x8b3b7fc, rgn=@0xbfee7bc0, offset=@0x8bb9ddc, flags=5, sharedPainter=0xa8a5868) at kernel/qwidget.cpp:4569 #66 0xb6c5bb94 in QWidgetBackingStore::cleanRegion (this=0x8bb9dd0, rgn=@0xbfee7c88, widget=0x9dd9658, recursiveCopyToScreen=true) at painting/qbackingstore.cpp:1033 #67 0xb6c5c43a in qt_syncBackingStore (widget=0x9dd9658) at painting/qbackingstore.cpp:319 #68 0xb6ae9d43 in QWidget::event (this=0x9dd9658, event=0xbfee81c0) at kernel/qwidget.cpp:7303 #69 0xb6a8d819 in QApplicationPrivate::notify_helper (this=0x8b32158, receiver=0x9dd9658, e=0xbfee81c0) at kernel/qapplication.cpp:3800 #70 0xb6a8f44e in QApplication::notify (this=0xbfeeac98, receiver=0x9dd9658, e=0xbfee81c0) at kernel/qapplication.cpp:3765 #71 0xb7aa933f in KApplication::notify (this=0xbfeeac98, receiver=0x9dd9658, event=0xbfee81c0) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311 #72 0xb75f86df in QCoreApplication::notifyInternal (this=0xbfeeac98, receiver=0x9dd9658, event=0xbfee81c0) at kernel/qcoreapplication.cpp:587 #73 0xb75fc261 in QCoreApplication::sendEvent (receiver=0x9dd9658, event=0xbfee81c0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #74 0xb6b21067 in QWidgetPrivate::dirtyWidget_sys (this=0x93b89d0, rgn=@0xbfee8224, updateImmediately=true) at kernel/qwidget_x11.cpp:1390 #75 0xb6c59795 in QWidgetBackingStore::dirtyRegion (this=0x8bb9dd0, rgn=@0xbfee828c, widget=0x9dd9658, updateImmediately=true) at painting/qbackingstore.cpp:634 #76 0xb6c5c10e in QWidget::repaint (this=0x9dd9658, rgn=@0xbfee832c) at painting/qbackingstore.cpp:1137 #77 0xb6addfbb in QWidget::repaint (this=0x9dd9658, r=@0xbfee8390) at kernel/qwidget.cpp:8828 #78 0xb6ade0d2 in QWidget::repaint (this=0x9dd9658, x=234, y=-2147483494, w=728, h=-2147482566) at kernel/qwidget.cpp:8812 #79 0xb449f2e4 in KHTMLView::repaintContents (this=0x9a9d570, x=234, y=-2147483494, w=728, h=-2147483646) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:786 #80 0xb449fb41 in KHTMLView::repaintContents (this=0x9a9d570, r=@0xbfee8498) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:791 #81 0xb44a7443 in KHTMLView::timerEvent (this=0x9a9d570, e=0xbfee8cf4) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:4063 #82 0xb760b086 in QObject::event (this=0x9a9d570, e=0xbfee8cf4) at kernel/qobject.cpp:1105 #83 0xb6aea11d in QWidget::event (this=0x9a9d570, event=0xbfee8cf4) at kernel/qwidget.cpp:7407 #84 0xb6e511be in QFrame::event (this=0x9a9d570, e=0xbfee8cf4) at widgets/qframe.cpp:657 #85 0xb6ee80df in QAbstractScrollArea::event (this=0x9a9d570, e=0xbfee8cf4) at widgets/qabstractscrollarea.cpp:903 #86 0xb6eee79f in QScrollArea::event (this=0x9a9d570, e=0xbfee8cf4) at widgets/qscrollarea.cpp:316 #87 0xb44a4839 in KHTMLView::event (this=0x9a9d570, e=0xbfee8cf4) at /home/kde-devel/kde/src/KDE/kdelibs/khtml/khtmlview.cpp:526 #88 0xb6a8d819 in QApplicationPrivate::notify_helper (this=0x8b32158, receiver=0x9a9d570, e=0xbfee8cf4) at kernel/qapplication.cpp:3800 #89 0xb6a8f44e in QApplication::notify (this=0xbfeeac98, receiver=0x9a9d570, e=0xbfee8cf4) at kernel/qapplication.cpp:3765 #90 0xb7aa933f in KApplication::notify (this=0xbfeeac98, receiver=0x9a9d570, event=0xbfee8cf4) at /home/kde-devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311 #91 0xb75f86df in QCoreApplication::notifyInternal (this=0xbfeeac98, receiver=0x9a9d570, event=0xbfee8cf4) at kernel/qcoreapplication.cpp:587 #92 0xb75fc261 in QCoreApplication::sendEvent (receiver=0x9a9d570, event=0xbfee8cf4) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #93 0xb76296e7 in QTimerInfoList::activateTimers (this=0x8b354d4) at kernel/qeventdispatcher_unix.cpp:563 #94 0xb7627094 in timerSourceDispatch (source=0x8b354a0) at kernel/qeventdispatcher_glib.cpp:166 #95 0xb6444547 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #96 0xb644776e in ?? () from /usr/lib/libglib-2.0.so.0 #97 0x08b34898 in ?? () #98 0x00000000 in ?? () The bug 168047 is a duplicate of this (same backtrace and description) . Seems to be a problem with the File Chooser Dialog (KFileWidget) Created attachment 26559 [details]
Simple testcase.
Crash confirmed on SVN trunk rev. 840693 (just click icon next to the input
field). Does not crash in 4.1.
*** Bug 168047 has been marked as a duplicate of this bug. *** *** Bug 167723 has been marked as a duplicate of this bug. *** I confirm that the Frank's testcase crashs konqueror too. I'm not sure though if Konqueror is the right 'product'. Maybe the bug should be reassigned to some kdelibs component? *** Bug 143770 has been marked as a duplicate of this bug. *** It looks like this regression was caused by the following commit: http://websvn.kde.org/?view=rev&revision=838026 I verified that kdelibs rev. 838025 opens the file dialog fine and rev. 838026 crashes. I'm CC'ing the developer who committed it. Frank, I disagree that the commit you pointed out has to do with this issue. I'd say the commit (also from me) was http://websvn.kde.org/trunk/KDE/kdelibs/kfile/kfilewidget.cpp?r1=817311&r2=817356. I need to have a deeper look at this. Thanks. Created attachment 26617 [details]
Not crashing
Actually, this patch is not a fix, but is a demonstration of why probably the
bug wasn't introduced by my commits. If you apply it, you will see your
rendering is not being properly updated, but the crashing stops, so it seems
something related to redirected/non redirected widget painting. Also, all
applications that triggers this open/save dialog are not crashing, so that's
another point for this bug remaining in Konqueror side, not in kdelibs side.
Created attachment 26618 [details]
Assertion failure
Also, if you apply this patch you will see KHTML is trying to render in a
painting device which isn't active. From my understanding this can lead to lots
of problems, and one of them are unexpected results as we are getting.
I am almost sure now this is a KHTML issue. You will see how you are getting an
assertion failure every time KHTML will try to render any form.
Adding Germain to CC, since he is the maintainer of widgets-on-khtml. Suggestions Germain ? Actually, after reading again QWidget::render I realized the painter device needs to be ended() before calling to render, so that part is fine. Forget the assertion failure, that is fine. *** Bug 168508 has been marked as a duplicate of this bug. *** SVN commit 844302 by ereslibre: Fix crash by making sure initGUI() was called before the resizeEvent was. BUG: 168038 M +4 -1 kfilewidget.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=844302 That fix the problem :) thanks ! SVN commit 844383 by ereslibre: Backport of crash fix. CCBUG: 168038 M +5 -0 kfilewidget.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=844383 |