[Bug 292523] New: kmail crashes on viewing html mail

kavol kavol at seznam.cz
Thu Jan 26 21:40:11 GMT 2012


https://bugs.kde.org/show_bug.cgi?id=292523

           Summary: kmail crashes on viewing html mail
           Product: kmail2
           Version: unspecified
          Platform: Compiled Sources
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdepim-bugs at kde.org
        ReportedBy: kavol at seznam.cz


Application: kmail (4.7.4)
KDE Platform Version: 4.7.4 (4.7.4) (Compiled from sources)
Qt Version: 4.7.4
Operating System: Linux 3.1.6-gentoo x86_64
Distribution: "Gentoo Base System release 2.0.3"

-- Information about the crash:
- What I was doing when the application crashed:

simply selecting the email is enough, kmail crashes before displaying the
contents

The crash can be reproduced every time.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f1048dcd760 (LWP 29574))]

Thread 3 (Thread 0x7f102a487700 (LWP 29578)):
#0  pthread_cond_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f103b6060f4 in scavengerThread (this=0x7f103be27f20) at
wtf/FastMalloc.cpp:2378
#2  WTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f103be27f20) at
wtf/FastMalloc.cpp:1497
#3  0x00007f1043fc2c5c in start_thread (arg=0x7f102a487700) at
pthread_create.c:301
#4  0x00007f104614afcd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f1029b86700 (LWP 29579)):
#0  0x00007fffc57ff8b6 in ?? ()
#1  0x00007f103dbe3833 in *__GI_clock_gettime (clock_id=1, tp=0x7f1029b85b70)
at ../sysdeps/unix/clock_gettime.c:100
#2  0x00007f10469e6d42 in do_gettime (frac=<optimized out>, sec=<optimized
out>) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007f1046aa9a5d in QTimerInfoList::updateCurrentTime (this=0x192d6b0) at
kernel/qeventdispatcher_unix.cpp:339
#5  0x00007f1046aa9de5 in QTimerInfoList::timerWait (this=0x192d6b0, tm=...) at
kernel/qeventdispatcher_unix.cpp:442
#6  0x00007f1046aa884c in timerSourcePrepareHelper (src=<optimized out>,
timeout=0x7f1029b85c9c) at kernel/qeventdispatcher_glib.cpp:136
#7  0x00007f1046aa88f5 in timerSourcePrepare (source=<optimized out>,
timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#8  0x00007f103eb545e6 in g_main_context_prepare (context=0x193bf20,
priority=0x7f1029b85d0c) at gmain.c:2762
#9  0x00007f103eb55409 in g_main_context_iterate (context=0x193bf20, block=1,
dispatch=1, self=<optimized out>) at gmain.c:3069
#10 0x00007f103eb55a41 in g_main_context_iteration (context=0x193bf20,
may_block=1) at gmain.c:3152
#11 0x00007f1046aa9066 in QEventDispatcherGlib::processEvents (this=0x193be30,
flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#12 0x00007f1046a7d422 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#13 0x00007f1046a7d664 in QEventLoop::exec (this=0x7f1029b85e20, flags=...) at
kernel/qeventloop.cpp:201
#14 0x00007f1046993744 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:498
#15 0x00007f1046995f95 in QThreadPrivate::start (arg=0x1913c10) at
thread/qthread_unix.cpp:331
#16 0x00007f1043fc2c5c in start_thread (arg=0x7f1029b86700) at
pthread_create.c:301
#17 0x00007f104614afcd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f1048dcd760 (LWP 29574)):
[KCrash Handler]
#6  get (this=<optimized out>) at ../JavaScriptCore/wtf/RefPtr.h:58
#7  world (this=<optimized out>) at bindings/js/JSDOMGlobalObject.h:68
#8  currentWorld (exec=0x7f1026929758) at bindings/js/DOMWrapperWorld.h:70
#9  domObjectWrapperMapFor (exec=0x7f1026929758) at
bindings/js/JSDOMBinding.h:332
#10 WebCore::getCachedDOMObjectWrapper (exec=0x7f1026929758,
objectHandle=0x7f10266e7870) at bindings/js/JSDOMBinding.cpp:144
#11 0x00007f103ae93ebb in WebCore::toJS (exec=0x7f1026929758,
globalObject=0x7f1028680080, collection=0x7f10266e7870) at
bindings/js/JSHTMLCollectionCustom.cpp:137
#12 0x00007f103aaf5a19 in WebCore::jsDocumentApplets (exec=0x7f1026929758,
slotBase=<optimized out>) at generated/JSDocument.cpp:488
#13 0x00007f103aba63ce in getValue (propertyName=<optimized out>,
exec=<optimized out>, this=<optimized out>) at
../JavaScriptCore/runtime/PropertySlot.h:78
#14 getStaticValueDescriptor<WebCore::JSHTMLDocument, WebCore::JSDocument>
(descriptor=..., propertyName=..., thisObj=0x7f10286829c0,
table=0x7f103be1bdb0, exec=0x20f8298) at ../JavaScriptCore/runtime/Lookup.h:280
#15 WebCore::JSHTMLDocument::getOwnPropertyDescriptor (this=0x7f10286829c0,
exec=0x20f8298, propertyName=..., descriptor=...) at
generated/JSHTMLDocument.cpp:187
#16 0x00007f103b5a9160 in JSC::JSObject::propertyIsEnumerable (this=<optimized
out>, exec=<optimized out>, propertyName=<optimized out>) at
runtime/JSObject.cpp:410
#17 0x00007f103b314164 in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c35e4,
visitedObjects=0x7fffc56c69f0, recursionLimit=192) at
bridge/qt/qt_runtime.cpp:347
#18 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c3e64,
visitedObjects=0x7fffc56c69f0, recursionLimit=193) at
bridge/qt/qt_runtime.cpp:349
#19 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c46e4,
visitedObjects=0x7fffc56c69f0, recursionLimit=194) at
bridge/qt/qt_runtime.cpp:349
#20 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c4f64,
visitedObjects=0x7fffc56c69f0, recursionLimit=195) at
bridge/qt/qt_runtime.cpp:349
#21 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c57e4,
visitedObjects=0x7fffc56c69f0, recursionLimit=196) at
bridge/qt/qt_runtime.cpp:349
#22 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c6064,
visitedObjects=0x7fffc56c69f0, recursionLimit=197) at
bridge/qt/qt_runtime.cpp:349
#23 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c68e4,
visitedObjects=0x7fffc56c69f0, recursionLimit=198) at
bridge/qt/qt_runtime.cpp:349
#24 0x00007f103b31419c in JSC::Bindings::convertValueToQVariant
(exec=0x20f8298, value=..., hint=<optimized out>, distance=0x7fffc56c6b3c,
visitedObjects=0x7fffc56c69f0, recursionLimit=199) at
bridge/qt/qt_runtime.cpp:349
#25 0x00007f103b3184c2 in JSC::Bindings::convertValueToQVariant
(exec=<optimized out>, value=<optimized out>, hint=<optimized out>,
distance=<optimized out>) at bridge/qt/qt_runtime.cpp:784
#26 0x00007f103b362709 in QWebFrame::evaluateJavaScript (this=<optimized out>,
scriptSource=<optimized out>) at ../WebKit/qt/Api/qwebframe.cpp:1537
#27 0x00007f103f747552 in MessageViewer::HTMLQuoteColorer::process
(this=<optimized out>, htmlSource=<optimized out>) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/htmlquotecolorer.cpp:127
#28 0x00007f103f760943 in
MessageViewer::ObjectTreeParser::processTextHtmlSubtype (this=0x7fffc56c7060,
curNode=0x1c8c970) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:1161
#29 0x00007f103f76bab6 in
MessageViewer::ObjectTreeParser::parseObjectTreeInternal (this=0x7fffc56c7060,
node=0x1c8c970) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:335
#30 0x00007f103f76c305 in MessageViewer::ObjectTreeParser::stdChildHandling
(this=0x7fffc56c7380, child=0x1c8c970) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:1388
#31 0x00007f103f76c53d in
MessageViewer::ObjectTreeParser::processMultiPartAlternativeSubtype
(this=0x7fffc56c7380, node=<optimized out>) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:1458
#32 0x00007f103f76bab6 in
MessageViewer::ObjectTreeParser::parseObjectTreeInternal (this=0x7fffc56c7380,
node=0x208b080) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:335
#33 0x00007f103f76c305 in MessageViewer::ObjectTreeParser::stdChildHandling
(this=0x7fffc56c7660, child=0x208b080) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:1388
#34 0x00007f103f76c792 in
MessageViewer::ObjectTreeParser::processMultiPartMixedSubtype
(this=0x7fffc56c7660, node=0x1f5ca00) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:1424
#35 0x00007f103f76bab6 in
MessageViewer::ObjectTreeParser::parseObjectTreeInternal (this=0x7fffc56c7660,
node=0x1f5ca00) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/objecttreeparser.cpp:335
#36 0x00007f103f7a219b in MessageViewer::ViewerPrivate::parseContent
(this=0x19511d0, content=0x1f5ca00) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/viewer_p.cpp:857
#37 0x00007f103f7a4e42 in MessageViewer::ViewerPrivate::displayMessage
(this=0x19511d0) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/viewer_p.cpp:729
#38 0x00007f103f7a5559 in MessageViewer::ViewerPrivate::updateReaderWin
(this=0x19511d0) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4/messageviewer/viewer_p.cpp:1948
#39 0x00007f103f7a87fd in MessageViewer::ViewerPrivate::qt_metacall
(this=0x19511d0, _c=QMetaObject::InvokeMetaMethod, _id=27, _a=0x7fffc56c7b70)
at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.4/work/kdepim-common-libs-4.7.4_build/messageviewer/viewer_p.moc:220
#40 0x00007f1046a92847 in QMetaObject::activate (sender=0x1951258, m=<optimized
out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3278
#41 0x00007f1046a92079 in QObject::event (this=0x1951258, e=<optimized out>) at
kernel/qobject.cpp:1181
#42 0x00007f1046f7af74 in QApplicationPrivate::notify_helper (this=0x15e4770,
receiver=0x1951258, e=0x7fffc56c82b0) at kernel/qapplication.cpp:4481
#43 0x00007f1046f7faea in QApplication::notify (this=<optimized out>,
receiver=0x1951258, e=0x7fffc56c82b0) at kernel/qapplication.cpp:4360
#44 0x00007f10487d1076 in KApplication::notify (this=0x7fffc56c8680,
receiver=0x1951258, event=0x7fffc56c82b0) at
/var/tmp/portage/kde-base/kdelibs-4.7.4/work/kdelibs-4.7.4/kdeui/kernel/kapplication.cpp:311
#45 0x00007f1046a7e07b in QCoreApplication::notifyInternal
(this=0x7fffc56c8680, receiver=0x1951258, event=0x7fffc56c82b0) at
kernel/qcoreapplication.cpp:787
#46 0x00007f1046aab8be in sendEvent (event=0x7fffc56c82b0, receiver=<optimized
out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#47 QTimerInfoList::activateTimers (this=0x15e7550) at
kernel/qeventdispatcher_unix.cpp:603
#48 0x00007f1046aa8914 in timerSourceDispatch (source=<optimized out>) at
kernel/qeventdispatcher_glib.cpp:184
#49 0x00007f103eb55072 in g_main_dispatch (context=0x15e70e0) at gmain.c:2441
#50 g_main_context_dispatch (context=0x15e70e0) at gmain.c:3011
#51 0x00007f103eb55868 in g_main_context_iterate (context=0x15e70e0, block=1,
dispatch=1, self=<optimized out>) at gmain.c:3089
#52 0x00007f103eb55a41 in g_main_context_iteration (context=0x15e70e0,
may_block=1) at gmain.c:3152
#53 0x00007f1046aa900f in QEventDispatcherGlib::processEvents (this=0x159e2e0,
flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#54 0x00007f104702036e in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=<optimized out>) at
kernel/qguieventdispatcher_glib.cpp:204
#55 0x00007f1046a7d422 in QEventLoop::processEvents (this=<optimized out>,
flags=...) at kernel/qeventloop.cpp:149
#56 0x00007f1046a7d664 in QEventLoop::exec (this=0x7fffc56c8540, flags=...) at
kernel/qeventloop.cpp:201
#57 0x00007f1046a81aeb in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1064
#58 0x00000000004033ae in main (argc=<optimized out>, argv=<optimized out>) at
/var/tmp/portage/kde-base/kmail-4.7.4-r1/work/kmail-4.7.4/kmail/main.cpp:145

Reported using DrKonqi

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Kdepim-bugs mailing list