Bug 467157

Summary: KMail always crashes on clicking one specific unread email
Product: [Applications] kmail2 Reporter: Pascalio <pascalio>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: REPORTED ---    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Pascalio 2023-03-10 16:41:44 UTC
Application: kmail (5.22.2 (22.12.2))

Qt Version: 5.15.8
Frameworks Version: 5.103.0
Operating System: Linux 6.1.0-1009-tuxedo x86_64
Windowing System: X11
Distribution: KDE neon 5.27
DrKonqi: 5.27.2 [KCrashBackend]

-- Information about the crash:
Sometimes a new unread email provokes systematic crash of KMail as soon as I click on it. Other unread mails don't. If I manage to read it (via my webmail instead), the crash doesn't happen. It has already happened for 2 emails. It is a new problem.

The crash can be reproduced every time.

-- Backtrace:
Application: KMail (kmail), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (no_tid=0, signo=6, threadid=140095320711616) at ./nptl/pthread_kill.c:44
#5  __pthread_kill_internal (signo=6, threadid=140095320711616) at ./nptl/pthread_kill.c:78
#6  __GI___pthread_kill (threadid=140095320711616, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#7  0x00007f6a84842476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f6a848287f3 in __GI_abort () at ./stdlib/abort.c:79
#9  0x00007f6a84ca2bbe in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007f6a84cae24c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007f6a84cae2b7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007f6a84cae518 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007f6a7ce8bd50 in ?? () from /lib/x86_64-linux-gnu/libZXing.so.3
#14 0x00007f6a7ceb06f5 in ZXing::ReadBarcode(ZXing::ImageView const&, ZXing::DecodeHints const&) () from /lib/x86_64-linux-gnu/libZXing.so.3
#15 0x00007f69a24ce565 in ?? () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#16 0x00007f69a24cefb5 in KItinerary::BarcodeDecoder::decodeZxing(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>, KItinerary::BarcodeDecoder::Result&) const () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#17 0x00007f69a24cf1e6 in KItinerary::BarcodeDecoder::decodeBinary(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>) const () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#18 0x00007f69a24b05fc in ?? () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#19 0x00007f69a24b87f2 in ?? () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#20 0x00007f69a246833a in ?? () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#21 0x00007f69a2468832 in KItinerary::ExtractorEngine::extract() () from /lib/x86_64-linux-gnu/libKPimItinerary.so.5
#22 0x00007f69b9006e28 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/pim5/messageviewer/bodypartformatter/messageviewer_bodypartformatter_semantic.so
#23 0x00007f6a8408b63a in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#24 0x00007f6a8408bd8d in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#25 0x00007f6a840914b9 in MimeTreeParser::MessagePart::parseInternal(KMime::Content*, bool) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#26 0x00007f69b90279bf in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/pim5/messageviewer/bodypartformatter/messageviewer_bodypartformatter_application_gnupgwks.so
#27 0x00007f6a8408b63a in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#28 0x00007f6a8408bd8d in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#29 0x00007f6a8408c08f in MimeTreeParser::ObjectTreeParser::parseObjectTree(KMime::Content*, bool) () from /lib/x86_64-linux-gnu/libKF5MimeTreeParser.so.5
#30 0x00007f6a84389fae in ?? () from /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5
#31 0x00007f6a8438c69c in ?? () from /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5
#32 0x00007f6a8438ce65 in ?? () from /lib/x86_64-linux-gnu/libKF5MessageViewer.so.5
#33 0x00007f6a852f40d4 in QtPrivate::QSlotObjectBase::call (a=0x7ffcf42c68f0, r=0x56391f0c3d10, this=0x56391f4b8340) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#34 doActivate<false> (sender=0x56391f0c3d80, signal_index=3, argv=0x7ffcf42c68f0) at kernel/qobject.cpp:3923
#35 0x00007f6a852ed177 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f6a8555d2e0 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcf42c68f0) at kernel/qobject.cpp:3983
#36 0x00007f6a852f815e in QTimer::timeout (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#37 0x00007f6a852e99ff in QObject::event (this=0x56391f0c3d80, e=0x7ffcf42c6a70) at kernel/qobject.cpp:1369
#38 0x00007f6a85f6c793 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x56391f0c3d80, e=0x7ffcf42c6a70) at kernel/qapplication.cpp:3640
#39 0x00007f6a852bc07a in QCoreApplication::notifyInternal2 (receiver=0x56391f0c3d80, event=0x7ffcf42c6a70) at kernel/qcoreapplication.cpp:1064
#40 0x00007f6a85314e0b in QTimerInfoList::activateTimers (this=0x56391ed15830) at kernel/qtimerinfo_unix.cpp:643
#41 0x00007f6a8531570c in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#42 0x00007f6a805a5d3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f6a805fa6c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f6a805a33e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007f6a85315ad8 in QEventDispatcherGlib::processEvents (this=0x56391ed18b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#46 0x00007f6a852ba99b in QEventLoop::exec (this=this@entry=0x7ffcf42c6cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#47 0x00007f6a852c2f34 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#48 0x000056391e7e8dbb in ?? ()
#49 0x00007f6a84829d90 in __libc_start_call_main (main=main@entry=0x56391e7e7cb0, argc=argc@entry=3, argv=argv@entry=0x7ffcf42c7458) at ../sysdeps/nptl/libc_start_call_main.h:58
#50 0x00007f6a84829e40 in __libc_start_main_impl (main=0x56391e7e7cb0, argc=3, argv=0x7ffcf42c7458, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcf42c7448) at ../csu/libc-start.c:392
#51 0x000056391e7e9915 in ?? ()
[Inferior 1 (process 666677) detached]

Reported using DrKonqi