Version: 1.99 (using Devel) OS: Linux In dolphin, using the 4.7.80 tarball or a git snapshot from today, the filter bar does not works anymore, it just does nothing. Reproducible: Always Steps to Reproduce: Open dolphin, open the filter bar, write something Actual Results: The filter does not works Expected Results: Proper filtering OS: Linux (x86_64) release 3.1-CHAKRA Compiler: gcc
I can confirm this bug.
I too can confirm this
Git commit 51e1c7097a04be6d8f28e439b4c1e8e0041af167 by Peter Penz. Committed on 30/11/2011 at 00:18. Pushed by ppenz into branch 'master'. Reimplement name-filtering The filtering of items has not been implemented yet in the KFileItemModel of the new view-engine. The patch brings back this functionality again, but some minor issues are open: - When filtering trees expanded directories should only get hidden if no child is visible - Regular expressions are not supported yet (they have not been supported in Dolphin 1.x but it is now quite simple to implement). - When filtering previews and removing the filter it might be possible that the preview is not shown (is most probably an an already existing bug in KFileItemModelRolesUpdater). BUG: 287642 FIXED-IN: 4.8.0 M +59 -0 dolphin/src/kitemviews/kfileitemmodel.cpp M +11 -0 dolphin/src/kitemviews/kfileitemmodel.h M +30 -0 dolphin/src/tests/kfileitemmodeltest.cpp M +2 -3 dolphin/src/views/dolphinview.cpp http://commits.kde.org/kde-baseapps/51e1c7097a04be6d8f28e439b4c1e8e0041af167
Application: dolphin (1.99) KDE Platform Version: 4.7.90 (4.8 Beta2 (4.7.90) (Compiled from sources) Qt Version: 4.7.4 Operating System: Linux 3.1-CHAKRA x86_64 Distribution: "Chakra Linux" -- Information about the crash: <Expliqueu detalladament què estàveu fent quan l'aplicació ha fallat.> -- Backtrace: Application: Dolphin (kdeinit4), signal: Segmentation fault [Current thread is 1 (Thread 0x7fcc848c1760 (LWP 2585))] Thread 2 (Thread 0x7fcc69b98700 (LWP 2586)): #0 0x00007fcc81f5d123 in poll () from /lib/libc.so.6 #1 0x00007fcc7efa3c14 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fcc7efa414d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007fcc83527f7e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007fcc834fc4f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007fcc834fc6f7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007fcc8341402f in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007fcc834df52f in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007fcc83416a85 in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007fcc8318cdf0 in start_thread () from /lib/libpthread.so.0 #10 0x00007fcc81f6539d in clone () from /lib/libc.so.6 #11 0x0000000000000000 in ?? () Thread 1 (Thread 0x7fcc848c1760 (LWP 2585)): [KCrash Handler] #6 0x00007fcc834b7cd0 in QUrl::QUrl(QUrl const&) () from /usr/lib/libQtCore.so.4 #7 0x00007fcc83969509 in KUrl::KUrl (this=0x7fff873aa410, _u=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdecore/io/kurl.cpp:490 #8 0x00007fcc7c8e1f30 in KFileItem::url (this=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kio/kio/kfileitem.cpp:1368 #9 0x00007fcc6ed0b82e in qHash (item=...) at /usr/include/KDE/../kfileitem.h:654 #10 QHash<KFileItem, QHashDummyValue>::findNode (this=0x26de648, akey=..., ahp=0x0) at /usr/include/QtCore/qhash.h:880 #11 0x00007fcc6ed0b9df in QHash<KFileItem, QHashDummyValue>::remove (this=0x26de648, akey=<optimized out>) at /usr/include/QtCore/qhash.h:789 #12 0x00007fcc6ed09af3 in remove (value=..., this=0x26de648) at /usr/include/QtCore/qset.h:84 #13 KFileItemModelRolesUpdater::resolvePendingRoles (this=0x26de600) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp:431 #14 0x00007fcc6ed0a35c in KFileItemModelRolesUpdater::qt_metacall (this=0x26de600, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff873aa660) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/kfileitemmodelrolesupdater.moc:93 #15 0x00007fcc8350ff0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #16 0x00007fcc835137d9 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4 #17 0x00007fcc826dcd94 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #18 0x00007fcc826e1c01 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #19 0x00007fcc842b6e26 in KApplication::notify (this=0x7fff873aaed0, receiver=0x2674ff0, event=0x7fff873aabc0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdeui/kernel/kapplication.cpp:311 #20 0x00007fcc834fd2fc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #21 0x00007fcc83529da2 in ?? () from /usr/lib/libQtCore.so.4 #22 0x00007fcc83527554 in ?? () from /usr/lib/libQtCore.so.4 #23 0x00007fcc7efa36d3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #24 0x00007fcc7efa3eb0 in ?? () from /usr/lib/libglib-2.0.so.0 #25 0x00007fcc7efa414d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #26 0x00007fcc83527f16 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #27 0x00007fcc8277fcae in ?? () from /usr/lib/libQtGui.so.4 #28 0x00007fcc834fc4f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #29 0x00007fcc834fc6f7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #30 0x00007fcc835008eb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #31 0x00007fcc6f49b24d in kdemain (argc=6, argv=0x24a98f0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/main.cpp:91 #32 0x0000000000408792 in launch (argc=6, _name=0x246a7d8 "/usr/bin/dolphin", args=<optimized out>, cwd=0x0, envc=<optimized out>, envs=<optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x246a857 "chakra-pc;1322938458;438058;1805_TIME13193633") at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:734 #33 0x0000000000409696 in handle_launcher_request (sock=<optimized out>, who=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1226 #34 0x0000000000409d2f in handle_requests (waitForPid=0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1419 #35 0x00000000004056df in main (argc=4, argv=0x7fff00000001, envp=0x7fff873ac510) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1907 Now somewhat works, but with a big nurmber of files crash.
I attach another related crash, a segfault happening when click on a element of the places widget after filtering a folder: Application: Dolphin (kdeinit4), signal: Segmentation fault [Current thread is 1 (Thread 0x7f90e0d22760 (LWP 2801))] Thread 2 (Thread 0x7f90c5ff9700 (LWP 2802)): #0 0x00007f90df5efd44 in pthread_mutex_lock () from /lib/libpthread.so.0 #1 0x00007f90db404376 in g_main_context_check () from /usr/lib/libglib-2.0.so.0 #2 0x00007f90db404c32 in ?? () from /usr/lib/libglib-2.0.so.0 #3 0x00007f90db40514d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #4 0x00007f90df988f7e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007f90df95d4f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007f90df95d6f7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #7 0x00007f90df87502f in QThread::exec() () from /usr/lib/libQtCore.so.4 #8 0x00007f90df94052f in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007f90df877a85 in ?? () from /usr/lib/libQtCore.so.4 #10 0x00007f90df5eddf0 in start_thread () from /lib/libpthread.so.0 #11 0x00007f90de3c639d in clone () from /lib/libc.so.6 #12 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f90e0d22760 (LWP 2801)): [KCrash Handler] #6 0x00007f90df918cd0 in QUrl::QUrl(QUrl const&) () from /usr/lib/libQtCore.so.4 #7 0x00007f90dfdca509 in KUrl::KUrl (this=0x7fff5f7fc240, _u=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdecore/io/kurl.cpp:490 #8 0x00007f90d8d42f30 in KFileItem::url (this=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kio/kio/kfileitem.cpp:1368 #9 0x00007f90cb190718 in DolphinView::saveState (this=0x110b4f0, stream=...) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/views/dolphinview.cpp:953 #10 0x00007f90cb8f5cc0 in DolphinViewContainer::saveViewState (this=0x10db180) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinviewcontainer.cpp:605 #11 0x00007f90cb8f5d42 in DolphinViewContainer::slotUrlNavigatorLocationAboutToBeChanged (this=0x10db180, url=<optimized out>) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinviewcontainer.cpp:490 #12 0x00007f90cb8f710c in DolphinViewContainer::qt_metacall (this=0x10db180, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff5f7fc420) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinviewcontainer.moc:148 #13 0x00007f90df970f0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #14 0x00007f90cb68fe55 in KUrlNavigator::urlAboutToBeChanged (this=<optimized out>, _t1=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/build/kfile/kurlnavigator.moc:167 #15 0x00007f90cb6917bc in setLocationUrl (newUrl=<optimized out>, this=0x10dbbc0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kfile/kurlnavigator.cpp:1036 #16 KUrlNavigator::setLocationUrl (this=0x10dbbc0, newUrl=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kfile/kurlnavigator.cpp:994 #17 0x00007f90cb8f5061 in DolphinViewContainer::setUrl (this=0x10db180, newUrl=...) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinviewcontainer.cpp:288 #18 0x00007f90cb8e97c1 in changeUrl (url=..., this=0x1078630) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinmainwindow.cpp:390 #19 DolphinMainWindow::changeUrl (this=0x1078630, url=...) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinmainwindow.cpp:379 #20 0x00007f90cb8f3cc0 in DolphinMainWindow::qt_metacall (this=0x1078630, _c=QMetaObject::InvokeMetaMethod, _id=64, _a=0x7fff5f7fc7b0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/dolphinmainwindow.moc:273 #21 0x00007f90df970f0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #22 0x00007f90cb901557 in PlacesPanel::urlChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/placespanel.moc:94 #23 0x00007f90cb901572 in PlacesPanel::emitExtendedUrlChangedSignal (this=<optimized out>, url=<optimized out>) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/panels/places/placespanel.cpp:57 #24 0x00007f90cb901605 in PlacesPanel::qt_metacall (this=0x119c9a0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff5f7fc8f0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/placespanel.moc:82 #25 0x00007f90df970f0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #26 0x00007f90cb673202 in KFilePlacesView::urlChanged (this=<optimized out>, _t1=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/build/kfile/kfileplacesview.moc:144 #27 0x00007f90cb67614f in KFilePlacesView::Private::setCurrentIndex (this=0x1184b40, index=...) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kfile/kfileplacesview.cpp:906 #28 0x00007f90cb6761e6 in KFilePlacesView::Private::_k_placeClicked (this=0x1184b40, index=...) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kfile/kfileplacesview.cpp:1074 #29 0x00007f90cb676b6e in KFilePlacesView::qt_metacall (this=0x119c9a0, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fff5f7fcaa0) at /chakra/desktop-unstable/kdelibs/src/build/kfile/kfileplacesview.moc:122 #30 0x00007f90cb9015a0 in PlacesPanel::qt_metacall (this=0x119c9a0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff5f7fcaa0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/placespanel.moc:75 #31 0x00007f90df970f0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #32 0x00007f90df0264e5 in QAbstractItemView::clicked(QModelIndex const&) () from /usr/lib/libQtGui.so.4 #33 0x00007f90df0268a8 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 #34 0x00007f90df04286e in QListView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 #35 0x00007f90deb8e38a in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 #36 0x00007f90def13026 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4 #37 0x00007f90df0238eb in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4 #38 0x00007f90df95e488 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #39 0x00007f90deb3dd5f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #40 0x00007f90deb43502 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #41 0x00007f90e0717e26 in KApplication::notify (this=0x7fff5f7fe290, receiver=0x119c9f0, event=0x7fff5f7fd740) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdeui/kernel/kapplication.cpp:311 #42 0x00007f90df95e2fc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #43 0x00007f90deb3ed62 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 #44 0x00007f90debbacc1 in ?? () from /usr/lib/libQtGui.so.4 #45 0x00007f90debb9a6a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 #46 0x00007f90debe1032 in ?? () from /usr/lib/libQtGui.so.4 #47 0x00007f90db4046d3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #48 0x00007f90db404eb0 in ?? () from /usr/lib/libglib-2.0.so.0 #49 0x00007f90db40514d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #50 0x00007f90df988f16 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #51 0x00007f90debe0cae in ?? () from /usr/lib/libQtGui.so.4 #52 0x00007f90df95d4f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #53 0x00007f90df95d6f7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #54 0x00007f90df9618eb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #55 0x00007f90cb8fc24d in kdemain (argc=6, argv=0xef3a80) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/main.cpp:91 #56 0x0000000000408792 in launch (argc=6, _name=0xf2dea8 "/usr/bin/dolphin", args=<optimized out>, cwd=0x0, envc=<optimized out>, envs=<optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0xf2df2e "chakra-pc;1322941002;576153;1844_TIME408987") at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:734 #57 0x0000000000409696 in handle_launcher_request (sock=<optimized out>, who=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1226 #58 0x0000000000409d2f in handle_requests (waitForPid=0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1419 #59 0x00000000004056df in main (argc=4, argv=0x7fff00000001, envp=0x7fff5f7ff8d0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1907
Git commit 857f3dda17195f01798fd082802e8c43c4d098a0 by Peter Penz. Committed on 04/12/2011 at 18:16. Pushed by ppenz into branch 'master'. Fix crash #1 when filtering items When filtering items it was possible that the current index got an invalid value which resulted in accessing the URL of a null-KFileItem. There is still one (general) open issue in KFileItemModelRolesUpdater (crash #2) where a KFileItem that is already null gets read. It is not really related to filtering but can be triggered quite easy when filtering huge directories with enabled previews. CCBUG: 287642 M +47 -26 dolphin/src/kitemviews/kfileitemmodel.cpp M +3 -3 dolphin/src/kitemviews/kfileitemmodel.h M +5 -1 dolphin/src/kitemviews/kitemlistselectionmanager.cpp M +9 -2 dolphin/src/tests/kfileitemmodeltest.cpp M +50 -5 dolphin/src/tests/kitemlistselectionmanagertest.cpp M +1 -0 dolphin/src/views/dolphinview.cpp http://commits.kde.org/kde-baseapps/857f3dda17195f01798fd082802e8c43c4d098a0
Ok, will backport the commit, test and paste any issue not related to KFileItemModelRolesUpdater as you are already aware, thanks for answering so fast.
Ok, the firs one seems gone, i attach another crash related to KFileItemModelRolesUpdater so in case is useful for you: Thread 1 (Thread 0x7f0806705760 (LWP 28426)): [KCrash Handler] #6 0x00007f08052fbcd0 in QUrl::QUrl(QUrl const&) () from /usr/lib/libQtCore.so.4 #7 0x00007f08057ad509 in KUrl::KUrl (this=0x7fff00f7ec80, _u=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdecore/io/kurl.cpp:490 #8 0x00007f07fe725f30 in KFileItem::url (this=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kio/kio/kfileitem.cpp:1368 #9 0x00007f07f0b4b33e in qHash (item=...) at /usr/include/KDE/../kfileitem.h:654 #10 QHash<KFileItem, QHashDummyValue>::findNode (this=0x27e3a38, akey=..., ahp=0x0) at /usr/include/QtCore/qhash.h:880 #11 0x00007f07f0b4b9df in QHash<KFileItem, QHashDummyValue>::remove (this=0x27e3a38, akey=<optimized out>) at /usr/include/QtCore/qhash.h:789 #12 0x00007f07f0b4e2b3 in remove (value=..., this=0x27e3a38) at /usr/include/QtCore/qset.h:84 #13 KFileItemModelRolesUpdater::resolvePendingRoles (this=0x27e39f0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp:431 #14 0x00007f07f0b4eb1c in KFileItemModelRolesUpdater::qt_metacall (this=0x27e39f0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff00f7eed0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/kfileitemmodelrolesupdater.moc:93 #15 0x00007f0805353f0a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #16 0x00007f08053577d9 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4 #17 0x00007f0804520d94 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #18 0x00007f0804525c01 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #19 0x00007f08060fae26 in KApplication::notify (this=0x7fff00f7f740, receiver=0x28189a0, event=0x7fff00f7f430) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kdeui/kernel/kapplication.cpp:311 #20 0x00007f08053412fc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #21 0x00007f080536dda2 in ?? () from /usr/lib/libQtCore.so.4 #22 0x00007f080536b554 in ?? () from /usr/lib/libQtCore.so.4 #23 0x00007f0800de76d3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #24 0x00007f0800de7eb0 in ?? () from /usr/lib/libglib-2.0.so.0 #25 0x00007f0800de814d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #26 0x00007f080536bf16 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #27 0x00007f08045c3cae in ?? () from /usr/lib/libQtGui.so.4 #28 0x00007f08053404f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #29 0x00007f08053406f7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #30 0x00007f08053448eb in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #31 0x00007f07f12df24d in kdemain (argc=6, argv=0x25dece0) at /chakra/desktop-unstable/kde-baseapps/src/kde-baseapps-4.7.90/dolphin/src/main.cpp:91 #32 0x0000000000408792 in launch (argc=6, _name=0x261ab08 "/usr/bin/dolphin", args=<optimized out>, cwd=0x0, envc=<optimized out>, envs=<optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x261ab87 "chakra-pc;1323026704;796995;1820_TIME32331019") at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:734 #33 0x0000000000409696 in handle_launcher_request (sock=<optimized out>, who=<optimized out>) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1226 #34 0x0000000000409d2f in handle_requests (waitForPid=0) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1419 #35 0x00000000004056df in main (argc=4, argv=0x7fff00000001, envp=0x7fff00f80d80) at /chakra/desktop-unstable/kdelibs/src/kdelibs-4.7.90/kinit/kinit.cpp:1907
Git commit 78de104d823776f8f2364a0d51fc8c084a9573c6 by Peter Penz. Committed on 04/12/2011 at 20:45. Pushed by ppenz into branch 'master'. Fix crash #2 when filtering items When KFileItems get removed from the model it is temporary possible that the pending items are still part of the KFileItemModelRolesUpdater while they have already been removed from the model (this happens in the context during the signal itemsRemoved() gets emitted). BUG: 287642 M +3 -1 dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp http://commits.kde.org/kde-baseapps/78de104d823776f8f2364a0d51fc8c084a9573c6
@Manuel: I could not reproduce the crash anymore with the recent fix, but it is of course still possible that I might have missed something. Please just reopen the issue again if you still can reproduce it. Thanks for your support!
Seems fixed. Will recheck the next beta/rc. thanks.
appears fixed in 4.8rc2, though the visual affects seem weird when filtering