Bug 168432

Summary: Dolphin crashes when files are created/deleted by another app (shell) kdirlistercache
Product: [Applications] dolphin Reporter: Dario Andres <andresbajotierra>
Component: generalAssignee: Peter Penz <peter.penz19>
Status: RESOLVED DUPLICATE    
Severity: crash CC: pedromorgan
Priority: NOR    
Version: 16.12.2   
Target Milestone: ---   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Dario Andres 2008-08-05 17:27:36 UTC
Version:           Version 1.1 Using KDE 4.1.1 (KDE 4.1.0 (4.1 >= 20080722)) (KDEmod) in ArchLinux i686 (using KDE 4.1.0)
Installed from:    Unlisted Binary Package
Compiler:          gcc 
OS:                Linux

Using KDE 4.1.1 (KDE 4.1.0 (4.1 >= 20080722)) (KDEmod) in ArchLinux i686

Dolphin crashes when files are created/deleted by another app (shell)

Steps:
- Open two Dolphin windows in a non-home directory (a subdirectory of your home is OK)
- Open Konsole in your home folder and try to "touch"/"rm" some file or create/delete some folder
Dolphin crashes!

(paths (home and home-subdir) are only example, I haven't tried to reproduce this with another folders)

Here is the assert in shell output:

ASSERT: "listers.isEmpty() || killed" in file /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirlister.cpp, line 581

Here is the backtrace:

Aplicación: Dolphin (dolphin), señal SIGABRT
[Thread debugging using libthread_db enabled]
[New Thread 0xb621d700 (LWP 5433)]
[KCrash handler]
#6  0xb7fa4424 in __kernel_vsyscall ()
#7  0xb65d5740 in raise () from /lib/libc.so.6
#8  0xb65d7078 in abort () from /lib/libc.so.6
#9  0xb7495c8e in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb7495d2e in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb7495db9 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb7d8c81d in KDirListerCache::updateDirectory (this=0x91107a0, 
    _dir=@0xbfbbdee8)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirlister.cpp:581
#13 0xb7d8e2c9 in KDirListerCache::slotFileDirty (this=0x91107a0, 
    path=@0xbfbbe098)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirlister.cpp:893
#14 0xb7d94eaa in KDirListerCache::qt_metacall (this=0x91107a0, 
    _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbfbbe00c)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/build/kio/kdirlister_p.moc:94
#15 0xb757b8d7 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#16 0xb757bded in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#17 0xb7d9ea88 in KDirWatch::dirty (this=0x91016e0, _t1=@0xbfbbe098)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/build/kio/kdirwatch.moc:81
#18 0xb7d9f243 in KDirWatch::setDirty (this=0x91016e0, _file=@0xbfbbe098)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirwatch.cpp:1657
#19 0xb7d9f73b in KDirWatchPrivate::emitEvent (this=0x9104b58, e=0x93b30cc, 
    event=1, fileName=@0xbfbbe1d4)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirwatch.cpp:1138
#20 0xb7da6c72 in KDirWatchPrivate::slotRescan (this=0x9104b58)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kio/kio/kdirwatch.cpp:1216
#21 0xb7da7f7d in KDirWatchPrivate::qt_metacall (this=0x9104b58, 
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfbbe2a8)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/build/kio/kdirwatch_p.moc:72
#22 0xb757b8d7 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#23 0xb757bded in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#24 0xb75af270 in QTimer::timeout () from /usr/lib/libQtCore.so.4
#25 0xb7582adf in QTimer::timerEvent () from /usr/lib/libQtCore.so.4
#26 0xb7578712 in QObject::event () from /usr/lib/libQtCore.so.4
#27 0xb6a70f13 in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#28 0xb6a77a1c in QApplication::notify () from /usr/lib/libQtGui.so.4
#29 0xb7b1af4c in KApplication::notify (this=0xbfbbe9d4, receiver=0x9104b60, 
    event=0xbfbbe74c)
    at /home/jan/Source/packages/kde41/work/kdelibs/src/kdelibs-4.1.0/kdeui/kernel/kapplication.cpp:311
#30 0xb756b30c in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#31 0xb75928ce in ?? () from /usr/lib/libQtCore.so.4
#32 0xbfbbe9d4 in ?? ()
#33 0x09104b60 in ?? ()
#34 0xbfbbe74c in ?? ()
#35 0xb6281bbc in ?? () from /usr/lib/libxcb.so.1
#36 0x08fe30b0 in ?? ()
#37 0xb621d700 in ?? ()
#38 0xbfbbe708 in ?? ()
#39 0x09104b60 in ?? ()
#40 0x08fe30bc in ?? ()
#41 0xb6283b48 in ?? () from /usr/lib/libxcb-xlib.so.0
#42 0x000031bd in ?? ()
#43 0x00000001 in ?? ()
#44 0x00000000 in ?? ()
#0  0xb7fa4424 in __kernel_vsyscall ()

This may be related to bug 157738 (the assert is different)
Comment 1 Peter Penz 2008-08-05 17:32:42 UTC

*** This bug has been marked as a duplicate of 167851 ***