Bug 472149 - Kmail Crashed by open some mails
Summary: Kmail Crashed by open some mails
Status: REPORTED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-07-11 08:30 UTC by Ralf Schmidt
Modified: 2023-07-11 08:30 UTC (History)
0 users

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 Ralf Schmidt 2023-07-11 08:30:51 UTC
Application: kmail (5.23.3 (23.04.3))

Qt Version: 5.15.10
Frameworks Version: 5.108.0
Operating System: Linux 5.14.21-150400.24.66-default x86_64
Windowing System: X11
Distribution: "openSUSE Leap 15.4"
DrKonqi: 5.27.6 [KCrashBackend]

-- Information about the crash:
when i open a mail then kmail crashed.
Only by some mails.

The crash can be reproduced every time.

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

[KCrash Handler]
#4  0x00007fb539ad8c6b in raise () at /lib64/libc.so.6
#5  0x00007fb539ada305 in abort () at /lib64/libc.so.6
#6  0x00007fb539f46735 in  () at /usr/lib64/libstdc++.so.6
#7  0x00007fb539f51dbc in  () at /usr/lib64/libstdc++.so.6
#8  0x00007fb539f50e29 in  () at /usr/lib64/libstdc++.so.6
#9  0x00007fb539f51546 in __gxx_personality_v0 () at /usr/lib64/libstdc++.so.6
#10 0x00007fb539c99654 in  () at /lib64/libgcc_s.so.1
#11 0x00007fb539c99d11 in _Unwind_RaiseException () at /lib64/libgcc_s.so.1
#12 0x00007fb539f5207b in __cxa_throw () at /usr/lib64/libstdc++.so.6
#13 0x00007fb539f48fef in std::__throw_length_error(char const*) () at /usr/lib64/libstdc++.so.6
#14 0x00007fb52547b546 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) (__old_capacity=0, this=0x55a0ab17f3e0, __capacity=<synthetic pointer>: <optimized out>) at /usr/include/c++/7/bits/basic_string.tcc:138
#15 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (__end=0xcac30d0000002081 <error: Cannot access memory at address 0xcac30d0000002081>, __beg=0x2081 <error: Cannot access memory at address 0x2081>, this=0x55a0ab17f3e0) at /usr/include/c++/7/bits/basic_string.tcc:219
#16 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type) (__end=0xcac30d0000002081 <error: Cannot access memory at address 0xcac30d0000002081>, __beg=<optimized out>, this=0x55a0ab17f3e0) at /usr/include/c++/7/bits/basic_string.h:236
#17 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*) (__end=0xcac30d0000002081 <error: Cannot access memory at address 0xcac30d0000002081>, __beg=<optimized out>, this=0x55a0ab17f3e0) at /usr/include/c++/7/bits/basic_string.h:255
#18 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (__str=<optimized out>, this=0x55a0ab17f3e0) at /usr/include/c++/7/bits/basic_string.h:440
#19 ZXing::DecodeHints::characterSet[abi:cxx11]() const (this=<optimized out>) at /usr/src/debug/zxing-cpp-1.2.0-9.7.1.x86_64/core/src/DecodeHints.h:92
#20 ZXing::QRCode::Reader::Reader(ZXing::DecodeHints const&) (this=0x55a0ab17f3d0, hints=<optimized out>) at /usr/src/debug/zxing-cpp-1.2.0-9.7.1.x86_64/core/src/qrcode/QRReader.cpp:36
#21 0x00007fb525406a99 in ZXing::MultiFormatReader::MultiFormatReader(ZXing::DecodeHints const&) (this=0x7ffda06c62b0, hints=...) at /usr/src/debug/zxing-cpp-1.2.0-9.7.1.x86_64/core/src/MultiFormatReader.cpp:44
#22 0x00007fb525408d27 in ZXing::ReadBarcode(ZXing::GenericLuminanceSource&&, ZXing::DecodeHints const&) (source=..., hints=...) at /usr/src/debug/zxing-cpp-1.2.0-9.7.1.x86_64/core/src/ReadBarcode.cpp:35
#23 0x00007fb5254090d9 in ZXing::ReadBarcode(ZXing::ImageView const&, ZXing::DecodeHints const&) (iv=..., hints=...) at /usr/src/debug/zxing-cpp-1.2.0-9.7.1.x86_64/core/src/ReadBarcode.cpp:64
#24 0x00007fb4a589eb05 in zxingReadBarcode(QImage const&, ZXing::DecodeHints const&) (img=..., hints=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/barcodedecoder.cpp:211
#25 0x00007fb4a589ee8e in KItinerary::BarcodeDecoder::decodeZxing(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>, KItinerary::BarcodeDecoder::Result&) const (this=<optimized out>, img=..., format=..., result=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/barcodedecoder.cpp:230
#26 0x00007fb4a589f4fe in KItinerary::BarcodeDecoder::decodeBinary(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>) const (this=0x55a0ab1720e0, img=..., hint=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/barcodedecoder.cpp:54
#27 0x00007fb4a586c306 in KItinerary::BarcodeDocumentProcessorHelper::expandNode(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>, KItinerary::ExtractorDocumentNode&, KItinerary::ExtractorEngine const*) (img=..., barcodeHints=..., parent=..., engine=0x7ffda06c6a30) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/processors/barcodedocumentprocessorhelper.cpp:20
#28 0x00007fb4a5873bc0 in KItinerary::ImageDocumentProcessor::expandNode(KItinerary::ExtractorDocumentNode&, KItinerary::ExtractorEngine const*) const (this=<optimized out>, engine=0x7ffda06c6a30, node=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/processors/imagedocumentprocessor.cpp:46
#29 KItinerary::ImageDocumentProcessor::expandNode(KItinerary::ExtractorDocumentNode&, KItinerary::ExtractorEngine const*) const (this=<optimized out>, node=..., engine=0x7ffda06c6a30) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/processors/imagedocumentprocessor.cpp:30
#30 0x00007fb4a581790a in KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) (this=this@entry=0x55a0ab172090, node=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/engine/extractorengine.cpp:62
#31 0x00007fb4a5817940 in KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) (node=..., this=0x55a0ab172090) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/engine/extractorengine.cpp:58
#32 KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) (this=this@entry=0x55a0ab172090, node=...) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/engine/extractorengine.cpp:64
#33 0x00007fb4a581816e in KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) (node=..., this=0x55a0ab172090) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/engine/extractorengine.cpp:58
#34 KItinerary::ExtractorEngine::extract() (this=this@entry=0x7ffda06c6a30) at /usr/src/debug/kitinerary-23.04.3-lp154.177.1.x86_64/src/lib/engine/extractorengine.cpp:154
#35 0x00007fb4dc122a8a in ItineraryProcessor::process(MimeTreeParser::Interface::BodyPart&) const (this=<optimized out>, part=...) at /usr/src/debug/kdepim-addons-23.04.3-lp154.259.1.x86_64/plugins/messageviewer/bodypartformatter/itinerary/itineraryprocessor.cpp:152
#36 0x00007fb538c4d9b5 in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) (this=this@entry=0x7ffda06c7280, node=0x55a0ab4dc640, processResult=..., mimeType=...) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:146
#37 0x00007fb538c4e20d in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) (this=0x7ffda06c7280, node=<optimized out>, node@entry=0x55a0ab4dc640, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:213
#38 0x00007fb538c52ea0 in MimeTreeParser::MessagePart::parseInternal(KMime::Content*, bool) (this=this@entry=0x55a0ab87d600, node=node@entry=0x55a0ab4dc640, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/messagepart.cpp:190
#39 0x00007fb538c53001 in MimeTreeParser::MimeMessagePart::MimeMessagePart(MimeTreeParser::ObjectTreeParser*, KMime::Content*, bool) (this=0x55a0ab87d600, otp=<optimized out>, node=0x55a0ab4dc640, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/messagepart.cpp:520
#40 0x00007fb538c3678d in MimeTreeParser::MultiPartMixedBodyPartFormatter::process(MimeTreeParser::Interface::BodyPart&) const (this=<optimized out>, part=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/bodyformatter/multipartmixed.cpp:33
#41 0x00007fb538c4d9b5 in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) (this=this@entry=0x7ffda06c7280, node=0x55a0ab068890, processResult=..., mimeType=...) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:146
#42 0x00007fb538c4e20d in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) (this=0x7ffda06c7280, node=<optimized out>, node@entry=0x55a0ab068890, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:213
#43 0x00007fb538c52ea0 in MimeTreeParser::MessagePart::parseInternal(KMime::Content*, bool) (this=this@entry=0x55a0ab76a270, node=node@entry=0x55a0ab068890, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/messagepart.cpp:190
#44 0x00007fb538c53001 in MimeTreeParser::MimeMessagePart::MimeMessagePart(MimeTreeParser::ObjectTreeParser*, KMime::Content*, bool) (this=0x55a0ab76a270, otp=<optimized out>, node=0x55a0ab068890, onlyOneMimePart=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/messagepart.cpp:520
#45 0x00007fb538c58147 in MimeTreeParser::AlternativeMessagePart::AlternativeMessagePart(MimeTreeParser::ObjectTreeParser*, KMime::Content*, MimeTreeParser::Util::HtmlMode) (this=0x55a0ab180cd0, otp=<optimized out>, node=<optimized out>, preferredMode=<optimized out>) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/messagepart.cpp:588
#46 0x00007fb538c35782 in MimeTreeParser::MultiPartAlternativeBodyPartFormatter::process(MimeTreeParser::Interface::BodyPart&) const (this=<optimized out>, part=...) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/bodyformatter/multipartalternative.cpp:34
#47 0x00007fb538c4d9b5 in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) (this=this@entry=0x7ffda06c7280, node=0x55a0ab682b20, processResult=..., mimeType=...) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:146
#48 0x00007fb538c4e20d in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) (this=this@entry=0x7ffda06c7280, node=<optimized out>, node@entry=0x55a0ab682b20, onlyOneMimePart=onlyOneMimePart@entry=false) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:213
#49 0x00007fb538c4e42b in MimeTreeParser::ObjectTreeParser::parseObjectTree(KMime::Content*, bool) (this=this@entry=0x7ffda06c7280, node=node@entry=0x55a0ab682b20, parseOnlySingleNode=parseOnlySingleNode@entry=false) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/mimetreeparser/src/objecttreeparser.cpp:116
#50 0x00007fb53905a8e2 in MessageViewer::ViewerPrivate::parseContent(KMime::Content*) (this=this@entry=0x55a0aa821850, content=0x55a0ab682b20) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/messageviewer/src/viewer/viewer_p.cpp:862
#51 0x00007fb53905cbc0 in MessageViewer::ViewerPrivate::displayMessage() (this=this@entry=0x55a0aa821850) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/messageviewer/src/viewer/viewer_p.cpp:818
#52 0x00007fb53905d24d in MessageViewer::ViewerPrivate::updateReaderWin() (this=0x55a0aa821850) at /usr/src/debug/messagelib-23.04.3-lp154.282.1.x86_64/messageviewer/src/viewer/viewer_p.cpp:2147
#53 0x00007fb53a5dc9bb in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffda06c75c0, r=0x55a0aa821850, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#54 doActivate<false>(QObject*, int, void**) (sender=0x55a0aa8218c0, signal_index=3, argv=0x7ffda06c75c0) at kernel/qobject.cpp:3925
#55 0x00007fb53a5d5d82 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55a0aa8218c0, m=m@entry=0x7fb53a889960 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffda06c75c0) at kernel/qobject.cpp:3985
#56 0x00007fb53a5e1507 in QTimer::timeout(QTimer::QPrivateSignal) (this=this@entry=0x55a0aa8218c0, _t1=...) at .moc/moc_qtimer.cpp:205
#57 0x00007fb53a5e1868 in QTimer::timerEvent(QTimerEvent*) (this=0x55a0aa8218c0, e=<optimized out>) at kernel/qtimer.cpp:259
#58 0x00007fb53a5d3303 in QObject::event(QEvent*) (this=0x55a0aa8218c0, e=0x7ffda06c7900) at kernel/qobject.cpp:1369
#59 0x00007fb53b15481c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55a0aa4ed300, receiver=receiver@entry=0x55a0aa8218c0, e=e@entry=0x7ffda06c7900) at kernel/qapplication.cpp:3640
#60 0x00007fb53b15b5df in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x55a0aa8218c0, e=0x7ffda06c7900) at kernel/qapplication.cpp:3164
#61 0x00007fb53a59f4e3 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55a0aa8218c0, event=0x7ffda06c7900) at kernel/qcoreapplication.cpp:1064
#62 0x00007fb53a600d99 in QTimerInfoList::activateTimers() (this=0x55a0aa5bb6b0) at kernel/qtimerinfo_unix.cpp:643
#63 0x00007fb53a601561 in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#64 0x00007fb533dfd82b in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#65 0x00007fb533dfdbd0 in  () at /usr/lib64/libglib-2.0.so.0
#66 0x00007fb533dfdc5c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#67 0x00007fb53a60190c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55a0aa5c5a00, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#68 0x00007fb53a59dd4a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffda06c7b50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:235
#69 0x00007fb53a5a7587 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1375
#70 0x00007fb53a9f43fc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#71 0x00007fb53b154775 in QApplication::exec() () at kernel/qapplication.cpp:2832
#72 0x000055a0a8570479 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kmail-23.04.3-lp154.245.1.x86_64/src/main.cpp:188
[Inferior 1 (process 10217) detached]

The reporter indicates this bug may be a duplicate of or related to bug 456836, bug 463844, bug 469674.

Reported using DrKonqi