Bug 216468 - Drag and drop folder (Samba)
Summary: Drag and drop folder (Samba)
Status: RESOLVED FIXED
Alias: None
Product: kio
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 4.3
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: David Faure
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-28 06:09 UTC by cmf
Modified: 2010-10-14 00:27 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.5.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description cmf 2009-11-28 06:09:49 UTC
Application that crashed: dolphin
Version of the application: 1.3
KDE Version: 4.3.2 (KDE 4.3.2)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-15-generic i686
Distribution: Ubuntu 9.10

What I was doing when the application crashed:
Dolphin, two tabs (both local samba-server), while drag and drop a folder to move it from one tab to the other, it crashed.

 -- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
[KCrash Handler]
#6  0x01ef18ec in QString::operator== (this=0xbf98d184, other=...) at tools/qstring.cpp:1912
#7  0x086a775d in QHashNode<QString, long long>::same_key (this=0x1e, akey=..., ahp=0x0) at ../../include/QtCore/../../src/corelib/tools/qhash.h:215
#8  QHash<QString, long long>::findNode (this=0x1e, akey=..., ahp=0x0) at ../../include/QtCore/../../src/corelib/tools/qhash.h:860
#9  0x086a618a in QHash<QString, long long>::value (this=0x8f23910, key=...) at ../../include/QtCore/../../src/corelib/tools/qhash.h:600
#10 QPMCache::object (this=0x8f23910, key=...) at image/qpixmapcache.cpp:179
#11 0x086a61db in QPixmapCache::find (key=..., pm=...) at image/qpixmapcache.cpp:248
#12 0x011fcf7f in KPixmapCache::find (this=0x8f2c8f0, key=..., pix=...) at ../../kdeui/util/kpixmapcache.cpp:1295
#13 0x0114b8eb in KIconCache::find (this=0x8f2c8f0, key=..., pix=...) at ../../kdeui/icons/kiconcache.cpp:292
#14 0x0114cb80 in KIconCache::find (this=0x8f2c8f0, key=..., pix=..., path=0x0) at ../../kdeui/icons/kiconcache.cpp:277
#15 0x0113f5a5 in KIconLoader::loadIcon (this=0x8ee4f40, _name=..., group=KIconLoader::NoGroup, size=16, state=0, overlays=..., path_store=0x0, canReturnNull=false)
    at ../../kdeui/icons/kiconloader.cpp:1083
#16 0x01168687 in KWidgetJobTracker::Private::ProgressWidget::init (this=0x9486ba8) at ../../kdeui/jobs/kwidgetjobtracker.cpp:446
#17 0x011697ed in ProgressWidget (this=0x9355670, job=0x93bfd08) at ../../kdeui/jobs/kwidgetjobtracker_p.h:85
#18 KWidgetJobTracker::registerJob (this=0x9355670, job=0x93bfd08) at ../../kdeui/jobs/kwidgetjobtracker.cpp:83
#19 0x00a0071b in KDynamicJobTracker::registerJob (this=0x938d7f0, job=0x93bfd08) at ../../kio/kio/kdynamicjobtracker.cpp:77
#20 0x0098c323 in KIO::CopyJobPrivate::newJob (src=..., dest=..., mode=KIO::CopyJob::Move, asMethod=false, flags=...) at ../../kio/kio/copyjob.cpp:235
#21 0x00981247 in KIO::move (src=..., dest=..., flags=...) at ../../kio/kio/copyjob.cpp:1990
#22 0x0017d190 in KonqOperations::doDropFileCopy() () from /usr/lib/libkonq.so.5
#23 0x0017f05b in KonqOperations::asyncDrop(KFileItem const&) () from /usr/lib/libkonq.so.5
#24 0x0017f8b5 in KonqOperations::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkonq.so.5
#25 0x01facf0b in QMetaCallEvent::placeMetaCall (this=0x942e248, object=0x947ce58) at kernel/qobject.cpp:477
#26 0x01fae5fe in QObject::event (this=0x947ce58, e=0x9206168) at kernel/qobject.cpp:1111
#27 0x085d3f54 in QApplicationPrivate::notify_helper (this=0x8edb990, receiver=0x947ce58, e=0x942e248) at kernel/qapplication.cpp:4056
#28 0x085db67c in QApplication::notify (this=0xbf98e0ac, receiver=0x947ce58, e=0x942e248) at kernel/qapplication.cpp:3603
#29 0x01173bfa in KApplication::notify (this=0xbf98e0ac, receiver=0x947ce58, event=0x942e248) at ../../kdeui/kernel/kapplication.cpp:302
#30 0x01f9e6cb in QCoreApplication::notifyInternal (this=0xbf98e0ac, receiver=0x947ce58, event=0x942e248) at kernel/qcoreapplication.cpp:610
#31 0x01f9f2b2 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x8ebde48) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#32 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8ebde48) at kernel/qcoreapplication.cpp:1247
#33 0x01f9f47d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140
#34 0x01fc93ff in QCoreApplication::sendPostedEvents (s=0x8ede110) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#35 postEventSourceDispatch (s=0x8ede110) at kernel/qeventdispatcher_glib.cpp:210
#36 0x02fede78 in g_main_dispatch (context=0x8ede090) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:1960
#37 IA__g_main_context_dispatch (context=0x8ede090) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2513
#38 0x02ff1720 in g_main_context_iterate (context=0x8ede090, block=<value optimized out>, dispatch=1, self=0x8eeb370) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2591
#39 0x02ff1853 in IA__g_main_context_iteration (context=0x8ede090, may_block=1) at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2654
#40 0x01fc902c in QEventDispatcherGlib::processEvents (this=0x8ebda30, flags=...) at kernel/qeventdispatcher_glib.cpp:327
#41 0x08674be5 in QGuiEventDispatcherGlib::processEvents (this=0x8ebda30, flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#42 0x01f9cc79 in QEventLoop::processEvents (this=0xbf98e004, flags=) at kernel/qeventloop.cpp:149
#43 0x01f9d0ca in QEventLoop::exec (this=0xbf98e004, flags=...) at kernel/qeventloop.cpp:201
#44 0x01f9f53f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#45 0x085d3dd7 in QApplication::exec () at kernel/qapplication.cpp:3525
#46 0x0807a745 in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2010-10-14 00:27:15 UTC
(I quickly reviewed the backtrace of this crash, and it appears to be caused by KIconCache memory corruption. If this is not the case, please reopen.)

Closing all KIconCache crashes as fixed, because the KIconLoader in KDE SC 4.5 now uses KSharedDataCache to cache icons, and it is believed that the new class is less prone to random crashes or memory corruption.

If you still can reproduce a crash with version 4.5, please report it separately. If you cannot upgrade to 4.5 yet, you should be able to work around this crash by deleting the icon cache files in /var/tmp/kdecache-<user>/kpc