Bug 280778 - Dolphin crashes when overing over certain ppt files
Summary: Dolphin crashes when overing over certain ppt files
Status: RESOLVED FIXED
Alias: None
Product: dolphin
Classification: Applications
Component: general (other bugs)
Version First Reported In: 1.6.1
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Peter Penz
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-25 15:33 UTC by Randall Reese
Modified: 2011-08-25 16:58 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In: 4.7.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Randall Reese 2011-08-25 15:33:34 UTC
Application: dolphin (1.6.1)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-11-generic-pae i686
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:
Hoover over large ppt file (46 MB). Hovering over other ppt files of smaller sizes (1.3 to 12 mb) do not cause crash. I am assming it mst be related to file size.

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
[Current thread is 1 (Thread 0xb4c8aa20 (LWP 2679))]

Thread 4 (Thread 0xb2816b70 (LWP 2680)):
#0  0xb77d9424 in __kernel_vsyscall ()
#1  0xb76bdf76 in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb539b84b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb538b1af in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb538b524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5d70577 in QEventDispatcherGlib::processEvents (this=0xb1f00468, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb5d42289 in QEventLoop::processEvents (this=0xb2816290, flags=...) at kernel/qeventloop.cpp:149
#7  0xb5d42522 in QEventLoop::exec (this=0xb2816290, flags=...) at kernel/qeventloop.cpp:201
#8  0xb5c4c2a0 in QThread::exec (this=0x9019888) at thread/qthread.cpp:492
#9  0xb5d23fdb in QInotifyFileSystemWatcherEngine::run (this=0x9019888) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb5c4eda2 in QThreadPrivate::start (arg=0x9019888) at thread/qthread_unix.cpp:320
#11 0xb543de99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb76cc73e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 3 (Thread 0xb0c3cb70 (LWP 2684)):
#0  0xb51f6d41 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0xb5ca4dd8 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb5d714f2 in updateCurrentTime (this=0xb1f02934, tm=...) at kernel/qeventdispatcher_unix.cpp:339
#4  QTimerInfoList::timerWait (this=0xb1f02934, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0xb5d6fd32 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xb0c3c0dc) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb5d6fdcd in timerSourcePrepare (source=0xb1f02900, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb5389fd4 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb538ae63 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb538b524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb5d70577 in QEventDispatcherGlib::processEvents (this=0x9277c98, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0xb5d42289 in QEventLoop::processEvents (this=0xb0c3c290, flags=...) at kernel/qeventloop.cpp:149
#12 0xb5d42522 in QEventLoop::exec (this=0xb0c3c290, flags=...) at kernel/qeventloop.cpp:201
#13 0xb5c4c2a0 in QThread::exec (this=0x9250150) at thread/qthread.cpp:492
#14 0xb5d23fdb in QInotifyFileSystemWatcherEngine::run (this=0x9250150) at io/qfilesystemwatcher_inotify.cpp:248
#15 0xb5c4eda2 in QThreadPrivate::start (arg=0x9250150) at thread/qthread_unix.cpp:320
#16 0xb543de99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0xb76cc73e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0xb03acb70 (LWP 2725)):
[KCrash Handler]
#7  readLittleEndianInt32 (this=0xaf43e348, s=0xb03abf5c, input=0xaf427ff8) at /build/buildd/strigi-0.7.2/src/streams/textutils.h:78
#8  Strigi::OleInputStream::Private::Private (this=0xaf43e348, s=0xb03abf5c, input=0xaf427ff8) at /build/buildd/strigi-0.7.2/src/streams/oleinputstream.cpp:208
#9  0xb51236f6 in Strigi::OleInputStream::OleInputStream (this=0xb03abf5c, input=0xaf427ff8) at /build/buildd/strigi-0.7.2/src/streams/oleinputstream.cpp:151
#10 0xb57cbb6a in OleEndAnalyzer::analyze (this=0xaf417bc0, ar=..., in=0xaf427ff8) at /build/buildd/strigi-0.7.2/src/streamanalyzer/endanalyzers/oleendanalyzer.cpp:377
#11 0xb57b45ba in Strigi::StreamAnalyzerPrivate::analyze (this=0xaf4062e0, idx=..., input=0xaf427ff8) at /build/buildd/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421
#12 0xb7036395 in KFileMetaInfoPrivate::init (this=0xaf401e90, stream=..., url=..., mtime=1305729046, w=...) at ../../kio/kio/kfilemetainfo.cpp:257
#13 0xb7036cd7 in KFileMetaInfo::KFileMetaInfo (this=0xb03ac2bc, path=..., w=...) at ../../kio/kio/kfilemetainfo.cpp:286
#14 0xb7117e49 in KLoadFileMetaDataThread::run (this=0x945c2b0) at ../../kio/kfile/kloadfilemetadatathread.cpp:143
#15 0xb5c4eda2 in QThreadPrivate::start (arg=0x945c2b0) at thread/qthread_unix.cpp:320
#16 0xb543de99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0xb76cc73e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xb4c8aa20 (LWP 2679)):
#0  0xb77d9424 in __kernel_vsyscall ()
#1  0xb76bdf76 in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb5187fe0 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#3  0xb51885b5 in ?? () from /usr/lib/i386-linux-gnu/libxcb.so.1
#4  0xb5188667 in xcb_writev () from /usr/lib/i386-linux-gnu/libxcb.so.1
#5  0xb551942b in _XSend () from /usr/lib/i386-linux-gnu/libX11.so.6
#6  0xb5519a5a in _XReply () from /usr/lib/i386-linux-gnu/libX11.so.6
#7  0xb54fdff9 in XGetImage () from /usr/lib/i386-linux-gnu/libX11.so.6
#8  0xb6320211 in QX11PixmapData::toImage (this=0x93cd4e0, rect=...) at image/qpixmap_x11.cpp:1545
#9  0xb631bea7 in QX11PixmapData::toImage (this=0x93cd4e0) at image/qpixmap_x11.cpp:1576
#10 0xb631d54c in QX11PixmapData::setAlphaChannel (this=0x93cd4e0, alpha=...) at image/qpixmap_x11.cpp:1299
#11 0xb630a8a7 in QPixmap::setAlphaChannel (this=0xbfd85230, alphaChannel=...) at image/qpixmap.cpp:1882
#12 0xb74a87af in SelectionToggle::paintEvent (this=0x9256a98, event=0xbfd85814) at ../../../dolphin/src/views/selectiontoggle.cpp:181
#13 0xb627818e in QWidget::event (this=0x9256a98, event=0xbfd85814) at kernel/qwidget.cpp:8405
#14 0xb6623e9e in QAbstractButton::event (this=0x9256a98, e=0xbfd85814) at widgets/qabstractbutton.cpp:1080
#15 0xb621fd24 in QApplicationPrivate::notify_helper (this=0x8e9c530, receiver=0x9256a98, e=0xbfd85814) at kernel/qapplication.cpp:4462
#16 0xb622497b in QApplication::notify (this=0xbfd879f0, receiver=0x9256a98, e=0xbfd85814) at kernel/qapplication.cpp:4427
#17 0xb6d533ca in KApplication::notify (this=0xbfd879f0, receiver=0x9256a98, event=0xbfd85814) at ../../kdeui/kernel/kapplication.cpp:311
#18 0xb5d430bb in QCoreApplication::notifyInternal (this=0xbfd879f0, receiver=0x9256a98, event=0xbfd85814) at kernel/qcoreapplication.cpp:731
#19 0xb6274f0c in sendSpontaneousEvent (this=0x92583a8, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#20 QWidgetPrivate::drawWidget (this=0x92583a8, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5492
#21 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x924d580, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#22 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x924d580, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#23 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x9250c38, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#24 0xb6275a42 in QWidgetPrivate::paintSiblingsRecursive (this=0x9250c38, pdev=0x91922dc, siblings=..., index=11, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5686
#25 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x9250c38, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#26 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x924b078, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#27 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x924b078, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#28 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x9224f88, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#29 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x9224f88, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#30 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x9224e18, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#31 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x9224e18, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#32 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x91b3368, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#33 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x91b3368, pdev=0x91922dc, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#34 0xb6275b7c in QWidgetPrivate::paintSiblingsRecursive (this=0x8e92950, pdev=0x91922dc, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5699
#35 0xb6274c80 in QWidgetPrivate::drawWidget (this=0x8e92950, pdev=0x91922dc, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x91924c0) at kernel/qwidget.cpp:5545
#36 0xb6453398 in QWidgetBackingStore::sync (this=0x91924c0) at painting/qbackingstore.cpp:1333
#37 0xb626a843 in QWidgetPrivate::syncBackingStore (this=0x8e92950) at kernel/qwidget.cpp:1842
#38 0xb62787e5 in QWidget::event (this=0x8ef7718, event=0x90cc800) at kernel/qwidget.cpp:8552
#39 0xb6689527 in QMainWindow::event (this=0x8ef7718, event=0x90cc800) at widgets/qmainwindow.cpp:1480
#40 0xb6e2e2bc in KMainWindow::event (this=0x8ef7718, ev=0x90cc800) at ../../kdeui/widgets/kmainwindow.cpp:1100
#41 0xb6e6eb5f in KXmlGuiWindow::event (this=0x8ef7718, ev=0x90cc800) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#42 0xb621fd24 in QApplicationPrivate::notify_helper (this=0x8e9c530, receiver=0x8ef7718, e=0x90cc800) at kernel/qapplication.cpp:4462
#43 0xb622497b in QApplication::notify (this=0xbfd879f0, receiver=0x8ef7718, e=0x90cc800) at kernel/qapplication.cpp:4427
#44 0xb6d533ca in KApplication::notify (this=0xbfd879f0, receiver=0x8ef7718, event=0x90cc800) at ../../kdeui/kernel/kapplication.cpp:311
#45 0xb5d430bb in QCoreApplication::notifyInternal (this=0xbfd879f0, receiver=0x8ef7718, event=0x90cc800) at kernel/qcoreapplication.cpp:731
#46 0xb5d46c79 in sendEvent (receiver=0x0, event_type=0, data=0x8e628b8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#47 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8e628b8) at kernel/qcoreapplication.cpp:1372
#48 0xb5d46e0d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1265
#49 0xb5d703c4 in sendPostedEvents (s=0x8e9d380) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#50 postEventSourceDispatch (s=0x8e9d380) at kernel/qeventdispatcher_glib.cpp:277
#51 0xb538aaa8 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#52 0xb538b270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#53 0xb538b524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#54 0xb5d7053c in QEventDispatcherGlib::processEvents (this=0x8e62410, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#55 0xb62d61e5 in QGuiEventDispatcherGlib::processEvents (this=0x8e62410, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#56 0xb5d42289 in QEventLoop::processEvents (this=0xbfd87944, flags=...) at kernel/qeventloop.cpp:149
#57 0xb5d42522 in QEventLoop::exec (this=0xbfd87944, flags=...) at kernel/qeventloop.cpp:201
#58 0xb5d46ecc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#59 0xb621d8e7 in QApplication::exec () at kernel/qapplication.cpp:3736
#60 0xb77a8e8d in kdemain (argc=6, argv=0xbfd87be4) at ../../../dolphin/src/main.cpp:98
#61 0x080485bb in main (argc=6, argv=0xbfd87be4) at dolphin_dummy.cpp:3

This bug may be a duplicate of or related to bug 270271.

Possible duplicates by query: bug 280120, bug 280060, bug 279995, bug 279992, bug 279548.

Reported using DrKonqi
Comment 1 Peter Penz 2011-08-25 16:58:46 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).