[Bug 284777] New: Kmail crashes when opening HTML mail

Ctibor Brančík ctibor.brancik at seznam.cz
Sun Oct 23 13:40:20 BST 2011


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

           Summary: Kmail crashes when opening HTML mail
           Product: kmail2
           Version: unspecified
          Platform: Gentoo Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kdepim-bugs at kde.org
        ReportedBy: ctibor.brancik at seznam.cz


Application: kmail (4.7.2)
KDE Platform Version: 4.7.2 (4.7.2)
Qt Version: 4.7.4
Operating System: Linux 2.6.38.4-zen x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
When I try to open HTML mail on IMAP account, kmail crashes. Happens with
different messages.

The crash can be reproduced every time.

-- Backtrace:
Application: KMail (kmail), signal: Illegal instruction
[Current thread is 1 (Thread 0x7f4785638760 (LWP 6623))]

Thread 5 (Thread 0x7f476a631700 (LWP 6649)):
#0  pthread_cond_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f477720f4fd in WTF::TCMalloc_PageHeap::scavengerThread (this=<value
optimized out>) at wtf/FastMalloc.cpp:2378
#2  0x00007f477720f609 in WTF::TCMalloc_PageHeap::runScavengerThread
(context=0x7f47779c2f34) at wtf/FastMalloc.cpp:1497
#3  0x00007f47807cbdba in start_thread (arg=<value optimized out>) at
pthread_create.c:301
#4  0x00007f478295902d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7f4769d30700 (LWP 6650)):
#0  0x00007f477b10799d in next_valid_source (context=0x2ba3440, priority=<value
optimized out>) at gmain.c:2495
#1  g_main_context_prepare (context=0x2ba3440, priority=<value optimized out>)
at gmain.c:2795
#2  0x00007f477b107d58 in g_main_context_iterate (context=0x2ba3440,
block=<value optimized out>, dispatch=<value optimized out>, self=<value
optimized out>) at gmain.c:3072
#3  0x00007f477b10831e in g_main_context_iteration (context=0x2ba3440,
may_block=1) at gmain.c:3155
#4  0x00007f47832aebce in QEventDispatcherGlib::processEvents (this=0x2b8d530,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f4783281732 in QEventLoop::processEvents (this=<value optimized
out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007f4783281afd in QEventLoop::exec (this=0x7f4769d2fe20, flags=) at
kernel/qeventloop.cpp:201
#7  0x00007f478318ed92 in QThread::exec (this=<value optimized out>) at
thread/qthread.cpp:498
#8  0x00007f4783191d45 in QThreadPrivate::start (arg=0x2ceed80) at
thread/qthread_unix.cpp:331
#9  0x00007f47807cbdba in start_thread (arg=<value optimized out>) at
pthread_create.c:301
#10 0x00007f478295902d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f4761721700 (LWP 31508)):
#0  pthread_cond_timedwait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007f478319283d in wait (this=<value optimized out>, mutex=0x430e720,
time=30000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x430e720,
time=30000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f4783186311 in QThreadPoolThread::run (this=0x348f240) at
concurrent/qthreadpool.cpp:140
#4  0x00007f4783191d45 in QThreadPrivate::start (arg=0x348f240) at
thread/qthread_unix.cpp:331
#5  0x00007f47807cbdba in start_thread (arg=<value optimized out>) at
pthread_create.c:301
#6  0x00007f478295902d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f4760f20700 (LWP 31509)):
#0  pthread_cond_timedwait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1  0x00007f478319283d in wait (this=<value optimized out>, mutex=0x430e720,
time=30000) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x430e720,
time=30000) at thread/qwaitcondition_unix.cpp:160
#3  0x00007f4783186311 in QThreadPoolThread::run (this=0x7f476400a3b0) at
concurrent/qthreadpool.cpp:140
#4  0x00007f4783191d45 in QThreadPrivate::start (arg=0x7f476400a3b0) at
thread/qthread_unix.cpp:331
#5  0x00007f47807cbdba in start_thread (arg=<value optimized out>) at
pthread_create.c:301
#6  0x00007f478295902d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f4785638760 (LWP 6623)):
[KCrash Handler]
#6  0x00007f477718de52 in markedCells (this=0x7f4769d90230) at
./wtf/StdLibExtras.h:76
#7  JSC::Heap::resizeBlocks (this=0x7f4769d90230) at runtime/Collector.cpp:411
#8  0x00007f4777190bb8 in reset (this=0x7f4769d90230, s=<value optimized out>)
at runtime/Collector.cpp:1230
#9  JSC::Heap::allocate (this=0x7f4769d90230, s=<value optimized out>) at
runtime/Collector.cpp:403
#10 0x00007f47771a5ca3 in operator new (this=0x7f476887fd40,
globalData=0x7f4769d8ea00, structure=<value optimized out>, name=...) at
runtime/JSCell.h:165
#11 jsString (this=0x7f476887fd40, globalData=0x7f4769d8ea00, structure=<value
optimized out>, name=...) at runtime/JSString.h:411
#12 JSC::InternalFunction::InternalFunction (this=0x7f476887fd40,
globalData=0x7f4769d8ea00, structure=<value optimized out>, name=...) at
runtime/InternalFunction.cpp:43
#13 0x00007f47771b06d8 in JSC::JSFunction::JSFunction (this=0x7f4769d90230,
exec=0x7f47640115e8, structure=<value optimized out>, length=1, name=...,
func=0x1) at runtime/JSFunction.cpp:62
#14 0x00007f47771d2dca in JSC::setUpStaticFunctionSlot (exec=0x7f47640115e8,
entry=0x7f4769d815c8, thisObj=0x7f4768854a00, propertyName=..., slot=...) at
runtime/Lookup.cpp:73
#15 0x00007f4776785790 in getStaticFunctionDescriptor<JSC::JSObject>
(this=0x7f4768854a00, exec=0x7f47640115e8, propertyName=..., descriptor=...) at
../JavaScriptCore/runtime/Lookup.h:242
#16 WebCore::JSCSSStyleSheetPrototype::getOwnPropertyDescriptor
(this=0x7f4768854a00, exec=0x7f47640115e8, propertyName=..., descriptor=...) at
generated/JSCSSStyleSheet.cpp:136
#17 0x00007f47771c0a50 in JSC::JSObject::propertyIsEnumerable
(this=0x7f4769d90230, exec=0x1, propertyName=...) at runtime/JSObject.cpp:410
#18 0x00007f4776f42b91 in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=69333512, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:347
#19 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=QMetaType::QVariantMap, distance=<value
optimized out>, visitedObjects=<value optimized out>, recursionLimit=<value
optimized out>) at bridge/qt/qt_runtime.cpp:349
#20 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=69333032, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#21 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=85946952, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#22 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=94555496, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#23 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=77168808, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#24 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=85414744, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#25 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=86928184, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#26 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=QMetaType::QVariantMap, distance=<value
optimized out>, visitedObjects=<value optimized out>, recursionLimit=<value
optimized out>) at bridge/qt/qt_runtime.cpp:349
#27 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=61560264, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#28 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=QMetaType::QVariantMap, distance=<value
optimized out>, visitedObjects=<value optimized out>, recursionLimit=<value
optimized out>) at bridge/qt/qt_runtime.cpp:349
#29 0x00007f4776f42bdb in JSC::Bindings::convertValueToQVariant (exec=<value
optimized out>, value=..., hint=69404072, distance=<value optimized out>,
visitedObjects=<value optimized out>, recursionLimit=<value optimized out>) at
bridge/qt/qt_runtime.cpp:349
#30 0x00007f4776f45a72 in JSC::Bindings::convertValueToQVariant (exec=0x1,
value=..., hint=2883295616, distance=0x7fffabdb99b8) at
bridge/qt/qt_runtime.cpp:784
#31 0x00007f4776f8f559 in QWebFrame::evaluateJavaScript (this=0x55deed0,
scriptSource=<value optimized out>) at ../WebKit/qt/Api/qwebframe.cpp:1537
#32 0x00007f477bcf3e0a in MessageViewer::HTMLQuoteColorer::process (this=<value
optimized out>, htmlSource=<value optimized out>) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/htmlquotecolorer.cpp:127
#33 0x00007f477bd0dd53 in
MessageViewer::ObjectTreeParser::processTextHtmlSubtype (this=0x7fffabdbfb30,
curNode=0x40307a0) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/objecttreeparser.cpp:1161
#34 0x00007f477bd18c6e in
MessageViewer::ObjectTreeParser::parseObjectTreeInternal (this=0x7fffabdbfb30,
node=0x40307a0) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/objecttreeparser.cpp:335
#35 0x00007f477bd4ec0b in MessageViewer::ViewerPrivate::parseContent
(this=0x2cd3e60, content=0x40307a0) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/viewer_p.cpp:839
#36 0x00007f477bd51882 in MessageViewer::ViewerPrivate::displayMessage
(this=0x2cd3e60) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/viewer_p.cpp:711
#37 0x00007f477bd51f3d in MessageViewer::ViewerPrivate::updateReaderWin
(this=0x2cd3e60) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/viewer_p.cpp:1927
#38 0x00007f477bd312e8 in (anonymous
namespace)::KMailProtocolURLHandler::handleClick (this=<value optimized out>,
url=..., w=0x2cd3e60) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/urlhandlermanager.cpp:436
#39 0x00007f477bd32195 in MessageViewer::URLHandlerManager::handleClick
(this=0x2e0ca90, url=..., w=0x2cd3e60) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/urlhandlermanager.cpp:369
#40 0x00007f477bd42889 in MessageViewer::ViewerPrivate::slotUrlOpen
(this=0x2cd3e60, url=<value optimized out>) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2/messageviewer/viewer_p.cpp:1771
#41 0x00007f477bd54ec1 in MessageViewer::ViewerPrivate::qt_metacall
(this=0x2cd3e60, _c=QMetaObject::InvokeMetaMethod, _id=19, _a=0x36b2220) at
/var/tmp/portage/kde-base/kdepim-common-libs-4.7.2/work/kdepim-common-libs-4.7.2_build/messageviewer/viewer_p.moc:212
#42 0x00007f47832948ae in QObject::event (this=0x2cd3e60, e=0x7f4769d90230) at
kernel/qobject.cpp:1217
#43 0x00007f478378324c in QApplicationPrivate::notify_helper (this=0x2430180,
receiver=0x2cd3e60, e=0x3881ca0) at kernel/qapplication.cpp:4481
#44 0x00007f47837886ed in QApplication::notify (this=0x7fffabdc0d10,
receiver=0x2cd3e60, e=0x3881ca0) at kernel/qapplication.cpp:4360
#45 0x00007f478503d528 in KApplication::notify (this=0x7fffabdc0d10,
receiver=0x2cd3e60, event=0x3881ca0) at
/var/tmp/portage/kde-base/kdelibs-4.7.2/work/kdelibs-4.7.2/kdeui/kernel/kapplication.cpp:311
#46 0x00007f47832829eb in QCoreApplication::notifyInternal
(this=0x7fffabdc0d10, receiver=0x2cd3e60, event=0x3881ca0) at
kernel/qcoreapplication.cpp:787
#47 0x00007f4783285969 in sendEvent (receiver=0x0, event_type=<value optimized
out>, data=0x213d6f0) at kernel/qcoreapplication.h:215
#48 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value
optimized out>, data=0x213d6f0) at kernel/qcoreapplication.cpp:1428
#49 0x00007f47832af093 in sendPostedEvents (s=0x2433a00) at
kernel/qcoreapplication.h:220
#50 postEventSourceDispatch (s=0x2433a00) at
kernel/qeventdispatcher_glib.cpp:277
#51 0x00007f477b103c39 in g_main_dispatch (context=0x24328e0) at gmain.c:2441
#52 g_main_context_dispatch (context=0x24328e0) at gmain.c:3014
#53 0x00007f477b108178 in g_main_context_iterate (context=0x24328e0,
block=<value optimized out>, dispatch=<value optimized out>, self=<value
optimized out>) at gmain.c:3092
#54 0x00007f477b10831e in g_main_context_iteration (context=0x24328e0,
may_block=1) at gmain.c:3155
#55 0x00007f47832aeb7e in QEventDispatcherGlib::processEvents (this=0x213ced0,
flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#56 0x00007f4783835d26 in QGuiEventDispatcherGlib::processEvents
(this=0x7f4769d90230, flags=<value optimized out>) at
kernel/qguieventdispatcher_glib.cpp:204
#57 0x00007f4783281732 in QEventLoop::processEvents (this=<value optimized
out>, flags=) at kernel/qeventloop.cpp:149
#58 0x00007f4783281afd in QEventLoop::exec (this=0x7fffabdc0bd0, flags=) at
kernel/qeventloop.cpp:201
#59 0x00007f4783285b7b in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1064
#60 0x00000000004033d2 in main (argc=<value optimized out>, argv=<value
optimized out>) at
/var/tmp/portage/kde-base/kmail-4.7.2/work/kmail-4.7.2/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