Bug 175852 - Right click in "save as" dialog crashes KATE
Summary: Right click in "save as" dialog crashes KATE
Status: RESOLVED WORKSFORME
Alias: None
Product: kfile
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: kdelibs bugs
URL:
Keywords:
: 174856 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-11-23 00:45 UTC by Scott
Modified: 2009-02-06 23:48 UTC (History)
5 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 Scott 2008-11-23 00:45:23 UTC
Version:           3.1.2 (using KDE 4.1.2)
OS:                Linux
Installed from:    Ubuntu Packages

To reproduce:
- create a new file with some text in
- save (I used Ctrl-S), it will bring up the "save as" dialog
- right click in the main file list and choose View > Detailed View
- right click again and KATE crashes

Here's the trace given by the crash handler: 

Application: Kate (kate), signal SIGABRT
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb5ce6920 (LWP 16092)]
[KCrash handler]
#6  0xb7f62430 in __kernel_vsyscall ()
#7  0xb7df4880 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb7df6248 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb704d795 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb704d872 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb704d915 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb3f23018 in KDirOperator::Private::_k_slotSelectionChanged ()
   from /usr/lib/libkfile.so.4
#13 0xb3f2abbf in KDirOperator::qt_metacall () from /usr/lib/libkfile.so.4
#14 0xb715aa60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#15 0xb715b7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#16 0xb7a98f59 in QItemSelectionModel::selectionChanged ()
   from /usr/lib/libQtGui.so.4
#17 0xb7aa0ae0 in QItemSelectionModel::emitSelectionChanged ()
   from /usr/lib/libQtGui.so.4
#18 0xb7aa0de6 in QItemSelectionModel::select () from /usr/lib/libQtGui.so.4
#19 0xb7a9bb90 in QItemSelectionModel::select () from /usr/lib/libQtGui.so.4
#20 0xb3f30027 in ?? () from /usr/lib/libkfile.so.4
#21 0xb7a4cdbc in QAbstractItemView::qt_metacall ()
   from /usr/lib/libQtGui.so.4
#22 0xb7a9019a in QTreeView::qt_metacall () from /usr/lib/libQtGui.so.4
#23 0xb3f201aa in ?? () from /usr/lib/libkfile.so.4
#24 0xb715aa60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#25 0xb715b7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#26 0xb7a98f09 in QItemSelectionModel::currentChanged ()
   from /usr/lib/libQtGui.so.4
#27 0xb7a990ad in QItemSelectionModel::setCurrentIndex ()
   from /usr/lib/libQtGui.so.4
#28 0xb7a4af4a in QAbstractItemView::mousePressEvent ()
   from /usr/lib/libQtGui.so.4
#29 0xb7a8e897 in QTreeView::mousePressEvent () from /usr/lib/libQtGui.so.4
#30 0xb3f3006f in ?? () from /usr/lib/libkfile.so.4
#31 0xb75d8989 in QWidget::event () from /usr/lib/libQtGui.so.4
#32 0xb790ff53 in QFrame::event () from /usr/lib/libQtGui.so.4
#33 0xb79a675f in QAbstractScrollArea::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#34 0xb7a51c4f in QAbstractItemView::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#35 0xb7a89964 in QTreeView::viewportEvent () from /usr/lib/libQtGui.so.4
#36 0xb79a8d05 in ?? () from /usr/lib/libQtGui.so.4
#37 0xb714504a in QCoreApplicationPrivate::sendThroughObjectEventFilters ()
   from /usr/lib/libQtCore.so.4
#38 0xb75808ca in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#39 0xb7589121 in QApplication::notify () from /usr/lib/libQtGui.so.4
#40 0xb671972d in KApplication::notify () from /usr/lib/libkdeui.so.5
#41 0xb7145e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#42 0xb75883ae in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#43 0xb75f2696 in ?? () from /usr/lib/libQtGui.so.4
#44 0xb75f1a25 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#45 0xb761b7ea in ?? () from /usr/lib/libQtGui.so.4
#46 0xb64126f8 in IA__g_main_context_dispatch (context=0x8956c90)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#47 0xb6415da3 in g_main_context_iterate (context=0x8956c90, block=1, 
    dispatch=1, self=0x8954608)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#48 0xb6415f61 in IA__g_main_context_iteration (context=0x8956c90, 
    may_block=1) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2841
#49 0xb7170478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#50 0xb761aee5 in ?? () from /usr/lib/libQtGui.so.4
#51 0xb714452a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#52 0xb71446ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#53 0xb79ed907 in QDialog::exec () from /usr/lib/libQtGui.so.4
#54 0xb6a7db0c in KEncodingFileDialog::getSaveUrlAndEncoding ()
   from /usr/lib/libkio.so.5
#55 0xb44f3f1d in ?? () from /usr/lib/kde4/katepart.so
#56 0xb44e582e in ?? () from /usr/lib/kde4/katepart.so
#57 0xb44ff351 in ?? () from /usr/lib/kde4/katepart.so
#58 0xb715aa60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#59 0xb715ae60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#60 0xb757a5f1 in QAction::triggered () from /usr/lib/libQtGui.so.4
#61 0xb757af5f in QAction::activate () from /usr/lib/libQtGui.so.4
#62 0xb757e4bb in QAction::event () from /usr/lib/libQtGui.so.4
#63 0xb75dda19 in QWidgetAction::event () from /usr/lib/libQtGui.so.4
#64 0xb75808ec in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#65 0xb758876e in QApplication::notify () from /usr/lib/libQtGui.so.4
#66 0xb671972d in KApplication::notify () from /usr/lib/libkdeui.so.5
#67 0xb7145e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#68 0xb75b9928 in ?? () from /usr/lib/libQtGui.so.4
#69 0xb75bb2ff in ?? () from /usr/lib/libQtGui.so.4
#70 0xb7589a30 in QApplication::notify () from /usr/lib/libQtGui.so.4
#71 0xb671972d in KApplication::notify () from /usr/lib/libkdeui.so.5
#72 0xb7145e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#73 0xb75e141e in ?? () from /usr/lib/libQtGui.so.4
#74 0xb7617bf0 in ?? () from /usr/lib/libQtGui.so.4
#75 0xb7619d66 in ?? () from /usr/lib/libQtGui.so.4
#76 0xb75f0b35 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#77 0xb761b7ea in ?? () from /usr/lib/libQtGui.so.4
#78 0xb64126f8 in IA__g_main_context_dispatch (context=0x8956c90)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#79 0xb6415da3 in g_main_context_iterate (context=0x8956c90, block=1, 
    dispatch=1, self=0x8954608)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#80 0xb6415f61 in IA__g_main_context_iteration (context=0x8956c90, 
    may_block=1) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2841
#81 0xb7170478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#82 0xb761aee5 in ?? () from /usr/lib/libQtGui.so.4
#83 0xb714452a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#84 0xb71446ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#85 0xb7146da5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#86 0xb7580767 in QApplication::exec () from /usr/lib/libQtGui.so.4
#87 0xb7f2b7cd in kdemain () from /usr/lib/libkdeinit4_kate.so
#88 0x080485a2 in _start ()
#0  0xb7f62430 in __kernel_vsyscall ()
Comment 1 Dario Andres 2008-11-23 14:53:04 UTC
Here: Using KDE 4.1.3 , Qt 4.4.3, on ArchLinux x86_64:
I can reproduce this bug

More information:
you have to do the right click over some file row, in a column other than Name (Size,Date,Type). 
Right clicking in the Name column on some file row, or doing it on an empty space (no file) will not trigger this crash)

ASSERT: "!isEmpty()" in file /usr/include/QtCore/qlist.h, line 246

Aplicación: KWrite (kwrite), señal SIGABRT
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0x7f0ddf030750 (LWP 30781)]
[KCrash handler]
#5  0x00007f0dd8d9e0d5 in raise () from /lib/libc.so.6
#6  0x00007f0dd8d9f5f3 in abort () from /lib/libc.so.6
#7  0x00007f0ddc2f10a5 in qt_message_output () from /usr/lib/libQtCore.so.4
#8  0x00007f0ddc2f11c7 in qFatal () from /usr/lib/libQtCore.so.4
#9  0x00007f0dd59a3562 in QList<KFileItem>::first (this=0x7fffe716ae60)
    at /usr/include/QtCore/qlist.h:246
#10 0x00007f0dd599e539 in KDirOperator::Private::_k_slotSelectionChanged (
    this=0x1e41d20)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kfile/kdiroperator.cpp:2073
#11 0x00007f0dd599e85f in KDirOperator::qt_metacall (this=0x1e48dc0, 
    _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffe716afb0)
    at /home/dario/Build/ABS/kdelibs/src/build/kfile/kdiroperator.moc:226
#12 0x00007f0ddc3dacf0 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#13 0x00007f0ddb9dff27 in QItemSelectionModel::selectionChanged ()
   from /usr/lib/libQtGui.so.4
#14 0x00007f0ddb9e3fba in QItemSelectionModel::emitSelectionChanged ()
   from /usr/lib/libQtGui.so.4
#15 0x00007f0ddb9e575a in QItemSelectionModel::select ()
   from /usr/lib/libQtGui.so.4
#16 0x00007f0ddb9e366f in QItemSelectionModel::select ()
   from /usr/lib/libQtGui.so.4
#17 0x00007f0dd59a558e in KDirOperatorDetailView::currentChanged (
    this=0x1e5f700, current=@0x1f2da90, previous=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kfile/kdiroperatordetailview.cpp:136
#18 0x00007f0ddb99d232 in QAbstractItemView::qt_metacall ()
   from /usr/lib/libQtGui.so.4
#19 0x00007f0ddb9d7835 in QTreeView::qt_metacall ()
   from /usr/lib/libQtGui.so.4
#20 0x00007f0dd5996c5d in KDirOperatorDetailView::qt_metacall (this=0x783d, 
    _c=30781, _id=6, _a=0xffffffffffffffff)
    at /home/dario/Build/ABS/kdelibs/src/build/kfile/moc_kdiroperatordetailview_p.cpp:62
#21 0x00007f0ddc3dacf0 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#22 0x00007f0ddb9dfefa in QItemSelectionModel::currentChanged ()
   from /usr/lib/libQtGui.so.4
#23 0x00007f0ddb9e0044 in QItemSelectionModel::setCurrentIndex ()
   from /usr/lib/libQtGui.so.4
#24 0x00007f0ddb99b47d in QAbstractItemView::mousePressEvent ()
   from /usr/lib/libQtGui.so.4
#25 0x00007f0ddb9d896b in QTreeView::mousePressEvent ()
   from /usr/lib/libQtGui.so.4
#26 0x00007f0dd59a55d3 in KDirOperatorDetailView::mousePressEvent (
    this=0x783d, event=0x783d)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kfile/kdiroperatordetailview.cpp:122
#27 0x00007f0ddb5e0582 in QWidget::event () from /usr/lib/libQtGui.so.4
#28 0x00007f0ddb9a0ced in QAbstractItemView::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#29 0x00007f0ddb9d241c in QTreeView::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#30 0x00007f0ddc3c86b8 in QCoreApplicationPrivate::sendThroughObjectEventFilters () from /usr/lib/libQtCore.so.4
#31 0x00007f0ddb5934ac in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#32 0x00007f0ddb59a0ee in QApplication::notify () from /usr/lib/libQtGui.so.4
#33 0x00007f0dde0650d1 in KApplication::notify (this=0x7fffe716eaa0, 
    receiver=0x1e5f630, event=0x7fffe716c420)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kdeui/kernel/kapplication.cpp:311
#34 0x00007f0ddc3c93c1 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#35 0x00007f0ddb59b498 in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#36 0x00007f0ddb5f1afc in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007f0ddb5f0c79 in QApplication::x11ProcessEvent ()
   from /usr/lib/libQtGui.so.4
#38 0x00007f0ddb614724 in ?? () from /usr/lib/libQtGui.so.4
#39 0x00007f0dd79d6ac2 in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#40 0x00007f0dd79da23d in g_main_context_iterate ()
   from /usr/lib/libglib-2.0.so.0
#41 0x00007f0dd79da3fb in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#42 0x00007f0ddc3ed88f in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#43 0x00007f0ddb613fdf in ?? () from /usr/lib/libQtGui.so.4
#44 0x00007f0ddc3c7d32 in QEventLoop::processEvents ()
   from /usr/lib/libQtCore.so.4
#45 0x00007f0ddc3c7ec5 in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#46 0x00007f0ddb94ea4f in QDialog::exec () from /usr/lib/libQtGui.so.4
#47 0x00007f0dde5d0106 in KEncodingFileDialog::getSaveUrlAndEncoding (
    encoding=@0x1aab740, dir=@0x7fffe716d200, filter=@0x7fffe716d1f0, 
    parent=0x1b02ae0, caption=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kfile/kencodingfiledialog.cpp:211
#48 0x00007f0dd0ed47b6 in KateDocument::documentSaveAs (this=0x189e9f0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kate/document/katedocument.cpp:5342
#49 0x00007f0dd0ee871a in KateDocument::qt_metacall (this=0x189e9f0, 
    _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffe716d3e0)
    at /home/dario/Build/ABS/kdelibs/src/build/kate/katedocument.moc:317
#50 0x00007f0ddc3dacf0 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#51 0x00007f0ddb58e367 in QAction::triggered () from /usr/lib/libQtGui.so.4
#52 0x00007f0ddb58eb24 in QAction::activate () from /usr/lib/libQtGui.so.4
#53 0x00007f0ddb859bea in ?? () from /usr/lib/libQtGui.so.4
#54 0x00007f0ddb859e65 in QAbstractButton::mouseReleaseEvent ()
   from /usr/lib/libQtGui.so.4
#55 0x00007f0ddb90f79a in QToolButton::mouseReleaseEvent ()
   from /usr/lib/libQtGui.so.4
#56 0x00007f0ddb5e059c in QWidget::event () from /usr/lib/libQtGui.so.4
#57 0x00007f0ddb5934dd in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#58 0x00007f0ddb59a0ee in QApplication::notify () from /usr/lib/libQtGui.so.4
#59 0x00007f0dde0650d1 in KApplication::notify (this=0x7fffe716eaa0, 
    receiver=0x1ce5070, event=0x7fffe716dd30)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kdeui/kernel/kapplication.cpp:311
#60 0x00007f0ddc3c93c1 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#61 0x00007f0ddb59b498 in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#62 0x00007f0ddb5f1afc in ?? () from /usr/lib/libQtGui.so.4
#63 0x00007f0ddb5f0c79 in QApplication::x11ProcessEvent ()
   from /usr/lib/libQtGui.so.4
#64 0x00007f0ddb614724 in ?? () from /usr/lib/libQtGui.so.4
#65 0x00007f0dd79d6ac2 in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#66 0x00007f0dd79da23d in g_main_context_iterate ()
   from /usr/lib/libglib-2.0.so.0
#67 0x00007f0dd79da3fb in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#68 0x00007f0ddc3ed88f in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#69 0x00007f0ddb613fdf in ?? () from /usr/lib/libQtGui.so.4
#70 0x00007f0ddc3c7d32 in QEventLoop::processEvents ()
   from /usr/lib/libQtCore.so.4
#71 0x00007f0ddc3c7ec5 in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#72 0x00007f0ddc3ca015 in QCoreApplication::exec ()
   from /usr/lib/libQtCore.so.4
#73 0x00007f0dded4de28 in kdemain () from /usr/lib/libkdeinit4_kwrite.so
#74 0x00007f0dd8d8a3f6 in __libc_start_main () from /lib/libc.so.6
#75 0x0000000000400819 in _start ()
#0  0x00007f0dd8e0aea0 in __nanosleep_nocancel () from /lib/libc.so.6

Seems to be a kdelibs/kfileselector bug (I can reproduce it on another applications, like trying to save a web page in Konqueror)
Comment 2 FiNeX 2008-11-23 18:53:01 UTC
Cannot reproduce using current trunk, even trying to follow comment #2 (r888044)
Comment 3 Dario Andres 2008-12-05 17:34:58 UTC
*** Bug 174856 has been marked as a duplicate of this bug. ***
Comment 4 Sergio Martins 2008-12-13 15:00:33 UTC
Can reproduce it with kde-4.1.3, but not in trunk.

This can be closed.
Comment 5 Dario Andres 2009-02-06 23:48:59 UTC
I can't reproduce here anymore using:

Qt: 4.5.0-rc1
KDE: 4.2.62 (KDE 4.2.62 (KDE 4.3 >= 20090204))
kdelibs svn rev. 922193 / kdebase svn rev. 922048
on ArchLinux i686 - Kernel 2.6.28.2