Bug 161506 - system settings face selector allow to drag n' drop ... and delete ... and crash.
Summary: system settings face selector allow to drag n' drop ... and delete ... and cr...
Status: CLOSED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_useraccount (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-05-01 20:58 UTC by FiNeX
Modified: 2008-11-19 20:01 UTC (History)
0 users

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


Attachments
Nice video which explain how to reproduce the crash. (860.36 KB, application/ogg)
2008-08-04 20:49 UTC, FiNeX
Details

Note You need to log in before you can comment on or make changes to this bug.
Description FiNeX 2008-05-01 20:58:03 UTC
Version:           Revision 802927 (using Devel)
Installed from:    Compiled sources
OS:                Linux

1) start systemsettings
2) go to "about me"
3) click to "password & user account"
4) click to the button to change your image :-)
5) drag and drop icons on the free area of the image list: when you release the mouse button the icon disappears
6) repeat the step 5
7) repeat the step 5 another time
8) do it again, and again, and again until you'll have only one icon left
9) drag and drop the latest icon: this make systemsettings crash.




Application: System Settings (systemsettings), signal SIGSEGV
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xb64036d0 (LWP 28479)]
[KCrash handler]
#6  ChFaceDlg::qt_metacall (this=0x9954ba8, _c=QMetaObject::InvokeMetaMethod, 
    _id=0, _a=0xbf8a4f08)
    at /home/test/KDE4/qt4/include/QtGui/qlistwidget.h:96
#7  0xb7efc05b in QMetaObject::activate (sender=0x9a67bf0, 
    from_signal_index=<value optimized out>, to_signal_index=75, 
    argv=0xbf8a4f08)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3007
#8  0xb7efc5b2 in QMetaObject::activate (sender=0x9a67bf0, m=0xb70d8308, 
    local_signal_index=6, argv=0xbf8a4f08)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3080
#9  0xb6f64889 in QListWidget::currentItemChanged (this=0x9a67bf0, _t1=0x0, 
    _t2=0x9a7cb58) at .moc/release-shared/moc_qlistwidget.cpp:220
#10 0xb6f67ef9 in QListWidgetPrivate::_q_emitCurrentItemChanged (
    this=0x9a657a8, current=@0xb7f89650, previous=@0xbf8a50f0)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qlistwidget.cpp:1072
#11 0xb6f69f61 in QListWidget::qt_metacall (this=0x9a67bf0, 
    _c=QMetaObject::InvokeMetaMethod, _id=19, _a=0xbf8a5058)
    at .moc/release-shared/moc_qlistwidget.cpp:135
#12 0xb7efc05b in QMetaObject::activate (sender=0x994c0e0, 
    from_signal_index=<value optimized out>, to_signal_index=5, 
    argv=0xbf8a5058)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3007
#13 0xb7efc5b2 in QMetaObject::activate (sender=0x994c0e0, m=0xb70d8170, 
    local_signal_index=1, argv=0xbf8a5058)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3080
#14 0xb6f56349 in QItemSelectionModel::currentChanged (this=0x994c0e0, 
    _t1=@0xb7f89650, _t2=@0xbf8a50f0)
    at .moc/release-shared/moc_qitemselectionmodel.cpp:151
#15 0xb6f5c984 in QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved (
    this=0x9a6cb18, parent=@0xbf8a529c, start=0, end=0)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qitemselectionmodel.cpp:573
#16 0xb6f5cf6f in QItemSelectionModel::qt_metacall (this=0x994c0e0, 
    _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0xbf8a5224)
    at .moc/release-shared/moc_qitemselectionmodel.cpp:129
#17 0xb7efc05b in QMetaObject::activate (sender=0x9956978, 
    from_signal_index=<value optimized out>, to_signal_index=10, 
    argv=0xbf8a5224)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3007
#18 0xb7efc5b2 in QMetaObject::activate (sender=0x9956978, m=0x805faf8, 
    local_signal_index=6, argv=0xbf8a5224)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3080
#19 0xb7f31f8f in QAbstractItemModel::rowsAboutToBeRemoved (this=0x9956978, 
    _t1=@0xbf8a529c, _t2=0, _t3=0)
    at .moc/release-shared/moc_qabstractitemmodel.cpp:164
#20 0xb7ee5ad2 in QAbstractItemModel::beginRemoveRows (this=0x9956978, 
    parent=@0xbf8a529c, first=0, last=0)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qabstractitemmodel.cpp:2121
#21 0xb6f65c25 in QListModel::removeRows (this=0x9956978, row=0, 
    count=<value optimized out>, parent=@0xbf8a5344)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qlistwidget.cpp:257
#22 0xb6f0c02f in QAbstractItemViewPrivate::clearOrRemove (this=0x9a657a8)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qabstractitemview.cpp:3600
#23 0xb6f26412 in QListView::internalDrag (this=0x9a67bf0, supportedActions=
      {i = -1081453600})
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qlistview.cpp:1024
#24 0xb6f26487 in QListView::startDrag (this=0xbf8a4f08, supportedActions=
      {i = -1081453372})
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qlistview.cpp:944
#25 0xb6f12e79 in QAbstractItemView::mouseMoveEvent (this=0x9a67bf0, 
    event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qabstractitemview.cpp:1505
#26 0xb6f26de2 in QListView::mouseMoveEvent (this=0x9a67bf0, e=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qlistview.cpp:797
#27 0xb6b12ef0 in QWidget::event (this=0x9a67bf0, event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qwidget.cpp:6905
#28 0xb6df14d3 in QFrame::event (this=0x9a67bf0, e=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qframe.cpp:657
#29 0xb6e7ae8f in QAbstractScrollArea::viewportEvent (this=0x9a67bf0, 
    e=0xbf8a4f08)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractscrollarea.cpp:938
#30 0xb6f141bf in QAbstractItemView::viewportEvent (this=0x9a67bf0, 
    event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/itemviews/qabstractitemview.cpp:1426
#31 0xb6e7d275 in QAbstractScrollAreaFilter::eventFilter (this=0x9a681d0, 
    o=0x9a6e570, e=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractscrollarea_p.h:102
#32 0xb7ee9a0a in QCoreApplicationPrivate::sendThroughObjectEventFilters (
    this=0x977c838, receiver=0x9a6e570, event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:694
#33 0xb6ac16ba in QApplicationPrivate::notify_helper (this=0x977c838, 
    receiver=0x9a6e570, e=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3762
#34 0xb6ac9055 in QApplication::notify (this=0xbf8a7578, receiver=0x9a6e570, 
    e=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3495
#35 0xb79ea55d in KApplication::notify (this=0xbf8a7578, receiver=0x9a6e570, 
    event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:311
#36 0xb7eea801 in QCoreApplication::notifyInternal (this=0xbf8a7578, 
    receiver=0x9a6e570, event=0xbf8a5d8c)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:583
#37 0xb6ac8353 in QApplicationPrivate::sendMouseEvent (receiver=0x9a6e570, 
    event=0xbf8a5d8c, alienWidget=0x0, nativeWidget=0x9a6e570, 
    buttonDown=0xb70e86f0, lastMouseReceiver=@0xb70e86f4)
    at ../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:218
#38 0xb6b25ea5 in QETWidget::translateMouseEvent (this=0x9a6e570, 
    event=0xbf8a626c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication_x11.cpp:4177
#39 0xb6b25365 in QApplication::x11ProcessEvent (this=0xbf8a7578, 
    event=0xbf8a626c)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication_x11.cpp:3177
#40 0xb6b4a9cc in x11EventSourceDispatch (s=0x977f5e0, callback=0, 
    user_data=0x0)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:148
#41 0xb669cf88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#42 0xb66a04eb in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#43 0xb66a0668 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#44 0xb7f10dd8 in QEventDispatcherGlib::processEvents (this=0x977bd00, flags=
      {i = -1081449432})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:325
#45 0xb6b4a185 in QGuiEventDispatcherGlib::processEvents (this=0x977bd00, 
    flags={i = -1081449384})
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#46 0xb7ee8f8a in QEventLoop::processEvents (this=0xbf8a64cc, flags=
      {i = -1081449320})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#47 0xb7ee914a in QEventLoop::exec (this=0xbf8a64cc, flags={i = -1081449260})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:196
#48 0xb6ebc4bf in QDialog::exec (this=0x9954ba8)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/dialogs/qdialog.cpp:453
#49 0xb6129db5 in KCMUserAccount::slotFaceButtonClicked (this=0x98e5918)
    at /home/test/KDE4/kdesvn/kdebase/apps/kdepasswd/kcm/main.cpp:280
#50 0xb612a57d in KCMUserAccount::qt_metacall (this=0x98e5918, 
    _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbf8a669c)
    at /home/test/KDE4/kdesvn/build/kdebase/apps/kdepasswd/kcm/main.moc:68
#51 0xb7efc05b in QMetaObject::activate (sender=0x99b5ac0, 
    from_signal_index=<value optimized out>, to_signal_index=30, 
    argv=0xbf8a669c)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3007
#52 0xb7efc330 in QMetaObject::activate (sender=0x99b5ac0, m=0xb70dcba4, 
    from_local_signal_index=2, to_local_signal_index=3, argv=0xbf8a669c)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qobject.cpp:3100
#53 0xb7016fc1 in QAbstractButton::clicked (this=0x99b5ac0, _t1=false)
    at .moc/release-shared/moc_qabstractbutton.cpp:185
#54 0xb6dab509 in QAbstractButtonPrivate::emitClicked (this=0x98e1150)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractbutton.cpp:543
#55 0xb6dac2c4 in QAbstractButtonPrivate::click (this=0x98e1150)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractbutton.cpp:536
#56 0xb6dac526 in QAbstractButton::mouseReleaseEvent (this=0x99b5ac0, 
    e=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractbutton.cpp:1112
#57 0xb6b13076 in QWidget::event (this=0x99b5ac0, event=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qwidget.cpp:6920
#58 0xb6dab3ae in QAbstractButton::event (this=0x99b5ac0, e=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qabstractbutton.cpp:1074
#59 0xb6e413c0 in QPushButton::event (this=0x99b5ac0, e=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/widgets/qpushbutton.cpp:658
#60 0xb6ac16dc in QApplicationPrivate::notify_helper (this=0x977c838, 
    receiver=0x99b5ac0, e=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3766
#61 0xb6ac9055 in QApplication::notify (this=0xbf8a7578, receiver=0x99b5ac0, 
    e=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3495
#62 0xb79ea55d in KApplication::notify (this=0xbf8a7578, receiver=0x99b5ac0, 
    event=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/kdelibs/kdeui/kernel/kapplication.cpp:311
#63 0xb7eea801 in QCoreApplication::notifyInternal (this=0xbf8a7578, 
    receiver=0x99b5ac0, event=0xbf8a6cdc)
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:583
#64 0xb6ac8353 in QApplicationPrivate::sendMouseEvent (receiver=0x99b5ac0, 
    event=0xbf8a6cdc, alienWidget=0x0, nativeWidget=0x99b5ac0, 
    buttonDown=0xb70e86f0, lastMouseReceiver=@0xb70e86f4)
    at ../../include/QtCore/../../../../qt-copy/src/corelib/kernel/qcoreapplication.h:218
#65 0xb6b25ea5 in QETWidget::translateMouseEvent (this=0x99b5ac0, 
    event=0xbf8a71bc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication_x11.cpp:4177
#66 0xb6b25365 in QApplication::x11ProcessEvent (this=0xbf8a7578, 
    event=0xbf8a71bc)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication_x11.cpp:3177
#67 0xb6b4a9cc in x11EventSourceDispatch (s=0x977f5e0, callback=0, 
    user_data=0x0)
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:148
#68 0xb669cf88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#69 0xb66a04eb in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#70 0xb66a0668 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#71 0xb7f10dd8 in QEventDispatcherGlib::processEvents (this=0x977bd00, flags=
      {i = -1081445512})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:325
#72 0xb6b4a185 in QGuiEventDispatcherGlib::processEvents (this=0x977bd00, 
    flags={i = -1081445464})
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#73 0xb7ee8f8a in QEventLoop::processEvents (this=0xbf8a7410, flags=
      {i = -1081445400})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#74 0xb7ee914a in QEventLoop::exec (this=0xbf8a7410, flags={i = -1081445352})
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qeventloop.cpp:196
#75 0xb7eeb3ad in QCoreApplication::exec ()
    at /home/test/KDE4/kdesvn/qt-copy/src/corelib/kernel/qcoreapplication.cpp:845
#76 0xb6ac1557 in QApplication::exec ()
    at /home/test/KDE4/kdesvn/qt-copy/src/gui/kernel/qapplication.cpp:3298
#77 0x08057ace in main (argc=5, argv=0xbf8a76b4)
    at /home/test/KDE4/kdesvn/kdebase/workspace/systemsettings/main.cpp:67
#0  0xb7f8b424 in __kernel_vsyscall ()
Comment 1 FiNeX 2008-06-13 17:30:49 UTC
The bug is still here on trunk
Comment 2 FiNeX 2008-08-04 20:49:30 UTC
Created attachment 26634 [details]
Nice video which explain how to reproduce the crash.

And again... it is still reproducible using current trunk (r842029)
Comment 3 FiNeX 2008-11-19 20:00:52 UTC
fixed on newest version.