Bug 284283 - dolphin crashed when clicking on a file
Summary: dolphin crashed when clicking on a file
Status: RESOLVED FIXED
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 1.6.1
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Peter Penz
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-17 16:19 UTC by abenson
Modified: 2011-10-17 20:46 UTC (History)
1 user (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 abenson 2011-10-17 16:19:23 UTC
Application: dolphin (1.6.1)
KDE Platform Version: 4.6.5 (4.6.5)
Qt Version: 4.7.4
Operating System: Linux 2.6.40.6-0.fc15.i686.PAE i686
Distribution: "Fedora release 15 (Lovelock)"

-- Information about the crash:
- What I was doing when the application crashed: dolphin crashed when i clicked on a file. this happened more than once, but seemingly at random. i could select many files, move through folders etc., and then at some point, clicking on one more file would cause a crash.

The crash can be reproduced some of the time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Aborted
[Current thread is 1 (Thread 0x4003f760 (LWP 25315))]

Thread 2 (Thread 0x437ccb70 (LWP 25346)):
[KCrash Handler]
#7  0x40000424 in __kernel_vsyscall ()
#8  0x4d5a726f in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#9  0x4d5a8ba5 in __GI_abort () at abort.c:93
#10 0x4a6460ed in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#11 0x4a643e64 in __cxxabiv1::__terminate (handler=0x4a645fa0 <__gnu_cxx::__verbose_terminate_handler()>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#12 0x4a643ea0 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
#13 0x4a643fef in __cxxabiv1::__cxa_throw (obj=0x449c2398, tinfo=0x4a674820, dest=0x4a5ec4c0 <std::length_error::~length_error()>) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:83
#14 0x4a5e6834 in std::__throw_length_error (__s=0x4a650c5b "basic_string::assign") at ../../../../libstdc++-v3/src/functexcept.cc:78
#15 0x4a629857 in _M_check_length (__s=0x4a650c5b "basic_string::assign", __n2=4294967205, __n1=<optimized out>, this=0x44945b04) at /usr/src/debug/gcc-4.6.1-20110908/obj-i686-redhat-linux/i686-redhat-linux/libstdc++-v3/include/bits/basic_string.h:327
#16 std::string::assign (this=0x44945b04, __s=0x449bcd1b " 24 0 R/Filter/FlateDecode/Length1 13504>>\nstream\nx\234\345{}|\224\325\231\350\071\347\375\230\257|\314W2\223\f\311\274\303\220\004\030\222\220\004\022\202Q\246\204\004-\n\b\001\022!\222!\363\206\f$\231qf\002\204\232\233\240b4\210\220\252\210\255w\353\272\272\272~\324AkA\332[S\v\262\335\355\225\356v\333\335\337m\257b\177U\333\356\242\266j\257W\310\344>\347\274g>\022\320n\373\373\365\376q\357L\316\373>\347\353\071\317\367\363\234A\343\321A\025\345\240Q$ \177w\177 \262\351\332u\327#\204~\204\020\266"..., __n=4294967205) at /usr/src/debug/gcc-4.6.1-20110908/obj-i686-redhat-linux/i686-redhat-linux/libstdc++-v3/include/bits/basic_string.tcc:264
#17 0x41101233 in PdfParser::parseName (this=0x44945ae0) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:274
#18 0x41101acb in PdfParser::parseDictionaryOrStream (this=0x44945ae0) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:316
#19 0x411022d5 in parseObjectStreamObject (nestDepth=0, this=0x44945ae0) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:434
#20 PdfParser::parseObjectStreamObject (this=0x44945ae0, nestDepth=0) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:417
#21 0x411023c6 in PdfParser::parseObjectStreamObjectDef (this=0x44945ae0) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:560
#22 0x411024f8 in PdfParser::parse (this=0x44945ae0, stream=0x44959f68) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/pdf/pdfparser.cpp:588
#23 0x41125c24 in PdfEndAnalyzer::analyze (this=0x44945ad0, as=..., in=0x44959f68) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/endanalyzers/pdfendanalyzer.cpp:62
#24 0x4110893c in Strigi::StreamAnalyzerPrivate::analyze (this=0x4491f2e0, idx=..., input=0x44959f68) at /usr/src/debug/strigi-0.7.6/libstreamanalyzer/lib/streamanalyzer.cpp:418
#25 0x430bb8e9 in KFileMetaInfoPrivate::init (this=0x4491c690, stream=..., url=..., mtime=1318555034, w=...) at /usr/src/debug/kdelibs-4.6.5/kio/kio/kfilemetainfo.cpp:257
#26 0x430bc822 in KFileMetaInfo::KFileMetaInfo (this=0x437cc25c, path=..., w=...) at /usr/src/debug/kdelibs-4.6.5/kio/kio/kfilemetainfo.cpp:286
#27 0x431a66e2 in KLoadFileMetaDataThread::run (this=0x8601b00) at /usr/src/debug/kdelibs-4.6.5/kio/kfile/kloadfilemetadatathread.cpp:143
#28 0x4a7243a4 in QThreadPrivate::start (arg=0x8601b00) at thread/qthread_unix.cpp:331
#29 0x4d740a2e in start_thread (arg=0x437ccb70) at pthread_create.c:305
#30 0x4d65334e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133

Thread 1 (Thread 0x4003f760 (LWP 25315)):
#0  0x40000424 in __kernel_vsyscall ()
#1  0x4d648c3e in __GI___poll (fds=0xbf92a258, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x4d79f3c8 in ?? () from /usr/lib/libxcb.so.1
#3  0x4d7a0d00 in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#4  0x4a47eae2 in _XReply (dpy=0x823b9d0, rep=0xbf92a3b0, extra=0, discard=0) at xcb_io.c:541
#5  0x4a4629d7 in XGetImage (dpy=0x823b9d0, d=20993123, x=0, y=0, width=22, height=22, plane_mask=4294967295, format=2) at GetImage.c:74
#6  0x4adc236e in QX11PixmapData::toImage (this=0x8708c70, rect=...) at image/qpixmap_x11.cpp:1545
#7  0x4adbfa5e in QX11PixmapData::toImage (this=0x8708c70) at image/qpixmap_x11.cpp:1576
#8  0x4adc1173 in QX11PixmapData::setAlphaChannel (this=0x8708c70, alpha=...) at image/qpixmap_x11.cpp:1299
#9  0x4adac077 in QPixmap::setAlphaChannel (this=0xbf92a574, alphaChannel=...) at image/qpixmap.cpp:1884
#10 0x41058b97 in SelectionToggle::paintEvent (this=0x83b6fe0, event=0xbf92ab24) at /usr/src/debug/kdebase-4.6.5/dolphin/src/views/selectiontoggle.cpp:181
#11 0x4ad1de8b in QWidget::event (this=0x83b6fe0, event=0xbf92ab24) at kernel/qwidget.cpp:8441
#12 0x4b0d6871 in QAbstractButton::event (this=0x83b6fe0, e=0xbf92ab24) at widgets/qabstractbutton.cpp:1080
#13 0x4acc3014 in notify_helper (e=0xbf92ab24, receiver=0x83b6fe0, this=0x8230730) at kernel/qapplication.cpp:4481
#14 QApplicationPrivate::notify_helper (this=0x8230730, receiver=0x83b6fe0, e=0xbf92ab24) at kernel/qapplication.cpp:4453
#15 0x4acc850a in QApplication::notify (this=0x8230730, receiver=0x83b6fe0, e=0xbf92ab24) at kernel/qapplication.cpp:4446
#16 0x4bc198c2 in KApplication::notify (this=0xbf92d240, receiver=0x83b6fe0, event=0xbf92ab24) at /usr/src/debug/kdelibs-4.6.5/kdeui/kernel/kapplication.cpp:311
#17 0x4a82065e in QCoreApplication::notifyInternal (this=0xbf92d240, receiver=0x83b6fe0, event=0xbf92ab24) at kernel/qcoreapplication.cpp:787
#18 0x4ad1ac9b in sendSpontaneousEvent (event=<optimized out>, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218
#19 QWidgetPrivate::drawWidget (this=0x83b75c8, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5528
#20 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x8397f40, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#21 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x8397f40, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#22 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x83981d0, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#23 0x4ad1b892 in QWidgetPrivate::paintSiblingsRecursive (this=0x83981d0, pdev=0x82cd224, siblings=..., index=13, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5722
#24 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x83981d0, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#25 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x8396bc0, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#26 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x8396bc0, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#27 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x83789c0, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#28 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x83789c0, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#29 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x82a5578, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#30 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x82a5578, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#31 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x83e3350, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#32 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x83e3350, pdev=0x82cd224, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#33 0x4ad1b9cc in QWidgetPrivate::paintSiblingsRecursive (this=0x82a1220, pdev=0x82cd224, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5735
#34 0x4ad1b892 in QWidgetPrivate::paintSiblingsRecursive (this=0x82a1220, pdev=0x82cd224, siblings=..., index=10, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5722
#35 0x4ad1b892 in QWidgetPrivate::paintSiblingsRecursive (this=0x82a1220, pdev=0x82cd224, siblings=..., index=11, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5722
#36 0x4ad1b892 in QWidgetPrivate::paintSiblingsRecursive (this=0x82a1220, pdev=0x82cd224, siblings=..., index=13, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5722
#37 0x4ad1b892 in QWidgetPrivate::paintSiblingsRecursive (this=0x82a1220, pdev=0x82cd224, siblings=..., index=14, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5722
#38 0x4ad1a9f9 in QWidgetPrivate::drawWidget (this=0x82a1220, pdev=0x82cd224, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x83c1f68) at kernel/qwidget.cpp:5581
#39 0x4af0316a in QWidgetBackingStore::sync (this=0x83c1f68) at painting/qbackingstore.cpp:1338
#40 0x4ad0fedb in QWidgetPrivate::syncBackingStore (this=0x82a1220) at kernel/qwidget.cpp:1862
#41 0x4ad1e823 in QWidget::event (this=0x82d9438, event=0x87097f0) at kernel/qwidget.cpp:8588
#42 0x4b13f8d4 in QMainWindow::event (this=0x82d9438, event=0x87097f0) at widgets/qmainwindow.cpp:1478
#43 0x4bcfd724 in KMainWindow::event (this=0x82d9438, ev=0x87097f0) at /usr/src/debug/kdelibs-4.6.5/kdeui/widgets/kmainwindow.cpp:1100
#44 0x4bd402b3 in KXmlGuiWindow::event (this=0x82d9438, ev=0x87097f0) at /usr/src/debug/kdelibs-4.6.5/kdeui/xmlgui/kxmlguiwindow.cpp:126
#45 0x4acc3014 in notify_helper (e=0x87097f0, receiver=0x82d9438, this=0x8230730) at kernel/qapplication.cpp:4481
#46 QApplicationPrivate::notify_helper (this=0x8230730, receiver=0x82d9438, e=0x87097f0) at kernel/qapplication.cpp:4453
#47 0x4acc850a in QApplication::notify (this=0x8230730, receiver=0x82d9438, e=0x87097f0) at kernel/qapplication.cpp:4446
#48 0x4bc198c2 in KApplication::notify (this=0xbf92d240, receiver=0x82d9438, event=0x87097f0) at /usr/src/debug/kdelibs-4.6.5/kdeui/kernel/kapplication.cpp:311
#49 0x4a82065e in QCoreApplication::notifyInternal (this=0xbf92d240, receiver=0x82d9438, event=0x87097f0) at kernel/qcoreapplication.cpp:787
#50 0x4a8240e8 in sendEvent (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.h:215
#51 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x820de58) at kernel/qcoreapplication.cpp:1428
#52 0x4a8242ad in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1321
#53 0x4a84e915 in sendPostedEvents () at kernel/qcoreapplication.h:220
#54 postEventSourceDispatch (s=0x8236300) at kernel/qeventdispatcher_glib.cpp:277
#55 0x4d9395bf in g_main_dispatch (context=0x8236270) at gmain.c:2441
#56 g_main_context_dispatch (context=0x8236270) at gmain.c:3014
#57 0x4d939d30 in g_main_context_iterate (context=0x8236270, block=1301580416, dispatch=1, self=0x8230978) at gmain.c:3092
#58 0x4d93a06f in g_main_context_iteration (context=0x8236270, may_block=1) at gmain.c:3155
#59 0x4a84ed58 in QEventDispatcherGlib::processEvents (this=0x820eb68, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#60 0x4ad77b4b in QGuiEventDispatcherGlib::processEvents (this=0x820eb68, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#61 0x4a81f99e in QEventLoop::processEvents (this=0xbf92d1b4, flags=...) at kernel/qeventloop.cpp:149
#62 0x4a81fbf1 in QEventLoop::exec (this=0xbf92d1b4, flags=...) at kernel/qeventloop.cpp:201
#63 0x4a82435b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#64 0x4acc0df5 in QApplication::exec () at kernel/qapplication.cpp:3755
#65 0x4135c1dd in kdemain (argc=5, argv=0xbf92d424) at /usr/src/debug/kdebase-4.6.5/dolphin/src/main.cpp:98
#66 0x0804867c in main (argc=5, argv=0xbf92d424) at /usr/src/debug/kdebase-4.6.5/i686-redhat-linux-gnu/dolphin/src/dolphin_dummy.cpp:3

Possible duplicates by query: bug 284235, bug 284118, bug 284032, bug 283436, bug 283432.

Reported using DrKonqi
Comment 1 Frank Reininghaus 2011-10-17 20:46:55 UTC
Thanks for the report. This is an issue in the corresponding Strigi analyzer
that Dolphin uses to get the metadata of a file. Dolphin for KDE 4.7 won't crash anymore in this case (see
http://ppenz.blogspot.com/2011/03/dont-crash-when-reading-metadata.html for
details).