Bug 204630 - Crash while showing message dialog
Summary: Crash while showing message dialog
Status: RESOLVED FIXED
Alias: None
Product: kpackagekit
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Steven M. Parrish
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-21 10:27 UTC by Jaroslav Reznik
Modified: 2009-08-27 12:45 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaroslav Reznik 2009-08-21 10:27:59 UTC
Application that crashed: kpackagekit
Version of the application: 0.5.0
KDE Version: 4.3.00 (KDE 4.3.0)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-0.125.4.2.rc5.git2.fc12.x86_64 x86_64

What I was doing when the application crashed:
Description of problem:
Crash, see steps to reproduce. It's current snapshot from SVN as we need it for F12 and thus we're testing unreleased version.

Version-Release number of selected component (if applicable):
kpackagekit-0.5.0-0.1.20090819svn.fc12.x86_64

Steps to Reproduce:
1. run kpackagekit
2. try to search for some package
3. click on that package

Actual results:
Crash - sometimes even for first time when dialog should be shown, sometimes
after operation (probably latest dialog). Backtrace are same.

Expected results:
No crash...


 -- Backtrace:
Application: KPackageKit (kpackagekit), signal: Segmentation fault
[KCrash Handler]
#5  memcpy () at ../sysdeps/x86_64/memcpy.S:395
#6  0x000000300189c96e in QString::realloc (this=0x7fffc764b950, alloc=33527104) at /usr/include/bits/string3.h:52
#7  0x00000030006a47b9 in detach (this=<value optimized out>) at ../../src/corelib/tools/qstring.h:701
#8  data (this=<value optimized out>) at ../../src/corelib/tools/qstring.h:697
#9  qt_format_text (this=<value optimized out>) at painting/qpainter.cpp:7498
#10 0x00000030006a5371 in qt_format_text (fnt=..., _r=..., tf=67037824, str=<value optimized out>, brect=<value optimized out>, tabstops=<value optimized out>, ta=0x0, tabarraylen=0, painter=0x0)
    at painting/qpainter.cpp:7439
#11 0x00000030007734d8 in QFontMetrics::boundingRect (this=<value optimized out>, rect=<value optimized out>, flags=1041, text=..., tabStops=0, tabArray=<value optimized out>)
    at text/qfontmetrics.cpp:772
#12 0x00000030009396ad in boundingRect (tabarray=<value optimized out>, tabstops=<value optimized out>, text=<value optimized out>, flags=<value optimized out>, h=<value optimized out>, 
    w=<value optimized out>, y=<value optimized out>, x=<value optimized out>, this=<value optimized out>) at ../../src/gui/text/qfontmetrics.h:101
#13 QLabelPrivate::sizeForWidth (tabarray=<value optimized out>, tabstops=<value optimized out>, text=<value optimized out>, flags=<value optimized out>, h=<value optimized out>, 
    w=<value optimized out>, y=<value optimized out>, x=<value optimized out>, this=<value optimized out>) at widgets/qlabel.cpp:688
#14 0x0000003000939a15 in QLabel::minimumSizeHint (this=0x1fdaff0) at widgets/qlabel.cpp:809
#15 0x0000003000939ad3 in QLabel::sizeHint (this=0x7fc82e9905aa) at widgets/qlabel.cpp:792
#16 0x0000003001196c15 in KMessageBox::createKMessageBox (dialog=0x2011510, icon=<value optimized out>, text=<value optimized out>, strlist=..., ask=<value optimized out>, 
    checkboxReturn=<value optimized out>, options=..., details=..., notifyType=Critical) at /usr/src/debug/kdelibs-4.3.0/kdeui/dialogs/kmessagebox.cpp:187
#17 0x0000003001198260 in KMessageBox::createKMessageBox (dialog=<value optimized out>, icon=Critical, text=<value optimized out>, strlist=<value optimized out>, ask=..., checkboxReturn=0x0, 
    options=..., details=...) at /usr/src/debug/kdelibs-4.3.0/kdeui/dialogs/kmessagebox.cpp:151
#18 0x0000003001199123 in KMessageBox::errorListWId (parent_id=0, text=..., strlist=..., caption=..., options=...) at /usr/src/debug/kdelibs-4.3.0/kdeui/dialogs/kmessagebox.cpp:849
#19 0x0000003001199322 in KMessageBox::error (parent=<value optimized out>, text=..., caption=..., options=<value optimized out>) at /usr/src/debug/kdelibs-4.3.0/kdeui/dialogs/kmessagebox.cpp:813
#20 0x00007fc8329702d3 in KpkPackageDetails::getDetails (this=0x1b67cc0, p=<value optimized out>) at /usr/src/debug/kpackagekit-0.5.0/AddRm/KpkPackageDetails.cpp:107
#21 0x00007fc83297033c in KpkPackageDetails::on_descriptionTB_clicked (this=0x1b67cc0) at /usr/src/debug/kpackagekit-0.5.0/AddRm/KpkPackageDetails.cpp:160
#22 0x00007fc832971cac in KpkPackageDetails::qt_metacall (this=0x1b67cc0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffc764c530)
    at /usr/src/debug/kpackagekit-0.5.0/x86_64-redhat-linux-gnu/AddRm/KpkPackageDetails.moc:94
#23 0x0000003001954aac in QMetaObject::activate (sender=0x1e76cb0, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0x37a9) at kernel/qobject.cpp:3113
#24 0x0000003000b8a7b7 in QAbstractButton::clicked (this=0x7fc82e9905aa, _t1=true) at .moc/release-shared/moc_qabstractbutton.cpp:200
#25 0x00000030008ee39b in QAbstractButtonPrivate::emitClicked (this=0x1ff9540) at widgets/qabstractbutton.cpp:543
#26 0x00000030008ee49f in QAbstractButton::click (this=0x1e76cb0) at widgets/qabstractbutton.cpp:980
#27 0x00007fc8329704d5 in KpkPackageDetails::KpkPackageDetails (this=0x1b67cc0, package=<value optimized out>, actions=..., parent=<value optimized out>)
    at /usr/src/debug/kpackagekit-0.5.0/AddRm/KpkPackageDetails.cpp:44
#28 0x00007fc832968648 in KpkAddRm::on_packageView_pressed (this=0x1f9d9a0, index=...) at /usr/src/debug/kpackagekit-0.5.0/AddRm/KpkAddRm.cpp:241
#29 0x00007fc83296a819 in KpkAddRm::qt_metacall (this=0x1f9d9a0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffc764c730)
    at /usr/src/debug/kpackagekit-0.5.0/x86_64-redhat-linux-gnu/AddRm/KpkAddRm.moc:108
#30 0x0000003001954aac in QMetaObject::activate (sender=0x1f5c7c0, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0x37a9) at kernel/qobject.cpp:3113
#31 0x0000003000a567a2 in QAbstractItemView::pressed (this=0x7fc82e9905aa, _t1=<value optimized out>) at .moc/release-shared/moc_qabstractitemview.cpp:314
#32 0x0000003000a62049 in QAbstractItemView::mousePressEvent (this=0x1f5c7c0, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1520
#33 0x00000030005dd4fe in QWidget::event (this=0x1f5c7c0, event=0x7fffc764d470) at kernel/qwidget.cpp:7545
#34 0x0000003000935006 in QFrame::event (this=0x1f5c7c0, e=0x7fffc764d470) at widgets/qframe.cpp:559
#35 0x0000003000a66bfb in QAbstractItemView::viewportEvent (this=0x1f5c7c0, event=0x7fffc764d470) at itemviews/qabstractitemview.cpp:1476
#36 0x0000003000a9dbb0 in QTreeView::viewportEvent (this=0x1f5c7c0, event=0x7fffc764d470) at itemviews/qtreeview.cpp:1266
#37 0x000000300193ebb7 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1cd1a40, event=0x7fffc764d470) at kernel/qcoreapplication.cpp:726
#38 0x000000300058ee1c in QApplicationPrivate::notify_helper (this=0x1b6ee10, receiver=0x1cd1a40, e=0x7fffc764d470) at kernel/qapplication.cpp:4052
#39 0x0000003000595ef1 in QApplication::notify (this=<value optimized out>, receiver=0x1cd1a40, e=0x7fffc764d470) at kernel/qapplication.cpp:3758
#40 0x0000003001210546 in KApplication::notify (this=0x7fffc764f380, receiver=0x1cd1a40, event=0x7fffc764d470) at /usr/src/debug/kdelibs-4.3.0/kdeui/kernel/kapplication.cpp:302
#41 0x000000300193f86c in QCoreApplication::notifyInternal (this=0x7fffc764f380, receiver=0x1cd1a40, event=0x7fffc764d470) at kernel/qcoreapplication.cpp:610
#42 0x00000030005957e0 in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#43 QApplicationPrivate::sendMouseEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qapplication.cpp:2924
#44 0x00000030005fb1de in QETWidget::translateMouseEvent (this=0x1c619e0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4404
#45 0x00000030005fa298 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fffc764efa0) at kernel/qapplication_x11.cpp:3545
#46 0x0000003000621f5c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#47 0x000000300ae391be in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#48 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#49 0x000000300ae3cba8 in g_main_context_iterate (context=0x1b71520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#50 0x000000300ae3ccca in IA__g_main_context_iteration (context=0x1b71520, may_block=1) at gmain.c:2654
#51 0x0000003001967c06 in QEventDispatcherGlib::processEvents (this=0x1b497b0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#52 0x000000300062170e in QGuiEventDispatcherGlib::processEvents (this=0x7fc82e9905aa, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#53 0x000000300193e1a2 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#54 0x000000300193e574 in QEventLoop::exec (this=0x7fffc764f2d0, flags=...) at kernel/qeventloop.cpp:201
#55 0x0000003001940709 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#56 0x0000000000407512 in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kpackagekit-0.5.0/KPackageKit/main.cpp:66
Warning: the current language does not match this frame.

Reported using DrKonqi
Comment 1 Dario Andres 2009-08-21 15:37:15 UTC
Mh, this could also be a Qt/kdelibs(KMessageBox) bug.
Thanks
Comment 2 Daniel Nicoletti 2009-08-21 16:28:58 UTC
yep, I'm not sure yet, since I'm experiencing crashes but only when closing kpk.
Comment 3 Jaroslav Reznik 2009-08-27 12:45:24 UTC
It's fixed in latest SVN code, thanks.