Bug 189684

Summary: Recurring crash: Edit Input Action, save, then try to continue editing Input Actions (case 1)
Product: [Applications] systemsettings Reporter: peaches <pzcdyhbb0nzq9layi4mcj1hhp>
Component: kcm_khotkeysAssignee: Michael Jansen <kde>
Status: RESOLVED FIXED    
Severity: crash    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description peaches 2009-04-15 06:27:10 UTC
Version:           KDE4 trunk r951942, qt-copy trunk r942603 (using Devel)
OS:                Linux
Installed from:    Compiled sources

Case 1:

Edit an input action.
Apply changes.
The Input Action list view on the left collapses all subfolders for some reason.

either:
1) continue editing then save again, or
2) click on a list item on the left (but not the expander triangle)

crash

=
Application: KDE Control Module (kcmshell4), signal SIGSEGV
0x00007fb125de16b0 in nanosleep () from /lib/libc.so.6


Thread 1 (Thread 0x7fb1290996f0 (LWP 18403)):
[KCrash Handler]
#5  0x00007fb11d469630 in QVector<KHotKeys::PointQuintet>::operator= () from /opt/kde4/kde/lib/libkhotkeysprivate.so.4
#6  0x00007fb11d6b8241 in GestureTriggerWidget::doCopyToObject () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#7  0x00007fb11d6c0957 in SimpleActionDataWidget::doCopyToObject () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#8  0x00007fb11d6bfed9 in HotkeysWidgetBase::apply () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#9  0x00007fb11d6a5e17 in KCMHotkeysPrivate::maybeShowWidget () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#10 0x00007fb11d6a6919 in KCMHotkeys::currentChanged () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#11 0x00007fb11d6a6db2 in KCMHotkeys::qt_metacall () from /opt/kde4/kde/lib/kde4/kcm_hotkeys.so
#12 0x00007fb127a72142 in QMetaObject::activate (sender=0x18898f0, from_signal_index=<value optimized out>, to_signal_index=5, argv=0x18c7090)
    at /opt/kde4/qt-copy/src/corelib/kernel/qobject.cpp:3069
#13 0x00007fb126f8ff2a in QItemSelectionModel::currentChanged (this=0x18c70b0, _t1=<value optimized out>, _t2=<value optimized out>) at .moc/release-shared/moc_qitemselectionmodel.cpp:153
#14 0x00007fb126f90074 in QItemSelectionModel::setCurrentIndex (this=0x18898f0, index=<value optimized out>, command={i = 822983152})
    at /opt/kde4/qt-copy/src/gui/itemviews/qitemselectionmodel.cpp:1123
#15 0x00007fb126f3cef9 in QAbstractItemView::focusInEvent (this=0x178a4a0, event=<value optimized out>) at /opt/kde4/qt-copy/src/gui/itemviews/qabstractitemview.cpp:1960
#16 0x00007fb126a7c7ac in QWidget::event (this=0x178a4a0, event=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/kernel/qwidget.cpp:7614
#17 0x00007fb126e1508b in QFrame::event (this=0x178a4a0, e=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/widgets/qframe.cpp:559
#18 0x00007fb126ea65b9 in QAbstractScrollArea::event (this=0x178a4a0, e=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/widgets/qabstractscrollarea.cpp:918
#19 0x00007fb126f42c83 in QAbstractItemView::event (this=0x178a4a0, event=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/itemviews/qabstractitemview.cpp:1401
#20 0x00007fb126a2b25d in QApplicationPrivate::notify_helper (this=0x14f5d90, receiver=0x178a4a0, e=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/kernel/qapplication.cpp:4084
#21 0x00007fb126a3344a in QApplication::notify (this=0x7fff310dd750, receiver=0x178a4a0, e=0x7fff310dc110) at /opt/kde4/qt-copy/src/gui/kernel/qapplication.cpp:4049
#22 0x00007fb1286699ab in KApplication::notify () from /opt/kde4/kde/lib/libkdeui.so.5
#23 0x00007fb127a5c6ac in QCoreApplication::notifyInternal (this=0x7fff310dd750, receiver=0x178a4a0, event=0x7fff310dc110)
    at /opt/kde4/qt-copy/src/corelib/kernel/qcoreapplication.cpp:602
#24 0x00007fb126a31b5c in QApplicationPrivate::setFocusWidget (focus=0x1686370, reason=Qt::MouseFocusReason) at /opt/kde4/qt-copy/src/gui/kernel/qapplication.cpp:2113
#25 0x00007fb126a76425 in QWidget::setFocus (this=0x178a4a0, reason=Qt::MouseFocusReason) at /opt/kde4/qt-copy/src/gui/kernel/qwidget.cpp:5714
#26 0x00007fb126a34588 in QApplication::notify (this=0x7fff310dd750, receiver=0x178a8d0, e=0x7fff310dc760) at /opt/kde4/qt-copy/src/gui/kernel/qapplication.cpp:3744
#27 0x00007fb1286699ab in KApplication::notify () from /opt/kde4/kde/lib/libkdeui.so.5
#28 0x00007fb127a5c6ac in QCoreApplication::notifyInternal (this=0x7fff310dd750, receiver=0x178a8d0, event=0x7fff310dc760)
    at /opt/kde4/qt-copy/src/corelib/kernel/qcoreapplication.cpp:602
#29 0x00007fb126a32df8 in QApplicationPrivate::sendMouseEvent (receiver=0x178a8d0, event=0x7fff310dc760, alienWidget=0x178a8d0, nativeWidget=0x167d940, buttonDown=<value optimized out>, 
    lastMouseReceiver=@0x7fb12748de50) at ../../include/QtCore/../../../../src/qt-copy/src/corelib/kernel/qcoreapplication.h:216
#30 0x00007fb126a9c929 in QETWidget::translateMouseEvent (this=0x167d940, event=<value optimized out>) at /opt/kde4/qt-copy/src/gui/kernel/qapplication_x11.cpp:4425
#31 0x00007fb126a9b598 in QApplication::x11ProcessEvent (this=0x7fff310dd750, event=0x7fff310dd2a0) at /opt/kde4/qt-copy/src/gui/kernel/qapplication_x11.cpp:3543
#32 0x00007fb126ac2ef4 in x11EventSourceDispatch (s=0x14f96a0, callback=0, user_data=0x0) at /opt/kde4/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:146
#33 0x00007fb122a3fd3b in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#34 0x00007fb122a4350d in ?? () from /usr/lib/libglib-2.0.so.0
#35 0x00007fb122a436cb in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#36 0x00007fb127a85dbf in QEventDispatcherGlib::processEvents (this=0x14dcb80, flags=<value optimized out>)
    at /opt/kde4/qt-copy/src/corelib/kernel/qeventdispatcher_glib.cpp:323
#37 0x00007fb126ac267f in QGuiEventDispatcherGlib::processEvents (this=0x18c70b0, flags=<value optimized out>)
    at /opt/kde4/qt-copy/src/gui/kernel/qguieventdispatcher_glib.cpp:202
#38 0x00007fb127a5af52 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 822990224}) at /opt/kde4/qt-copy/src/corelib/kernel/qeventloop.cpp:149
#39 0x00007fb127a5b31d in QEventLoop::exec (this=0x7fff310dd5d0, flags={i = 822990320}) at /opt/kde4/qt-copy/src/corelib/kernel/qeventloop.cpp:200
#40 0x00007fb126ee7d7e in QDialog::exec (this=0x167d940) at /opt/kde4/qt-copy/src/gui/dialogs/qdialog.cpp:498
#41 0x00007fb128cbccdf in kdemain () from /opt/kde4/kde/lib/libkdeinit4_kcmshell4.so
#42 0x00007fb125d57466 in __libc_start_main () from /lib/libc.so.6
#43 0x00000000004007a9 in _start ()
Comment 1 peaches 2009-04-15 06:31:02 UTC
forgot, may be asked to save changes after clicking an item. click Continue to crash
Comment 2 Michael Jansen 2009-04-29 00:48:45 UTC
*** Bug 189685 has been marked as a duplicate of this bug. ***
Comment 3 Michael Jansen 2009-04-29 00:53:06 UTC
The problem was that after a change the model was reset (collapsing folder on the left). Therefore the element edited got invalid.

Fixed in trunk correctly with commit 953405 and some following changes making it unnessecary to reset the model in most cases.

In kde 4.2 i will fix it later.
Comment 4 Michael Jansen 2009-05-15 01:33:48 UTC
Sorry. No fix for 4.2. But in 4.3 it's fixed.