Bug 467266 - KMail crashes when saving a pdf attachment
Summary: KMail crashes when saving a pdf attachment
Status: RESOLVED DUPLICATE of bug 454257
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-03-13 08:51 UTC by Erik Quaeghebeur
Modified: 2023-03-13 08:53 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 Erik Quaeghebeur 2023-03-13 08:51:13 UTC
Application: kmail (5.21.3 (22.08.3))
 (Compiled from sources)
Qt Version: 5.15.8
Frameworks Version: 5.102.0
Operating System: Linux 6.1.12-gentoo-d x86_64
Windowing System: X11
Distribution: "Gentoo Linux"
DrKonqi: 5.26.5 [KCrashBackend]

-- Information about the crash:
KMail crashed when saving a pdf attachment. The crash happens after the save file dialog has been opened and the moment the button to Save is pressed. (The file is not saved.) This has happened before a few times now. But it also happens that saving does work.

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault

[KCrash Handler]
#4  0x000070dc6574049e in QVector<KMime::Headers::Base*>::begin(QTypedArrayData<KMime::Headers::Base*>::const_iterator) const (this=<optimized out>) at /usr/include/qt5/QtCore/qvector.h:220
#5  KMime::Content::headerByType(char const*) const (this=this@entry=0x630ae9dec5b0, type=0x70dc6575ca0c "Content-Transfer-Encoding") at /var/tmp/portage/kde-apps/kmime-22.08.3/work/kmime-22.08.3/src/kmime_content.cpp:617
#6  0x000070dc65741a19 in KMime::Content::header<KMime::Headers::ContentTransferEncoding>(bool) (create=true, this=0x630ae9dec5b0) at /var/tmp/portage/kde-apps/kmime-22.08.3/work/kmime-22.08.3/src/kmime_content.h:681
#7  KMime::Content::contentTransferEncoding(bool) (this=0x630ae9dec5b0, create=<optimized out>) at /var/tmp/portage/kde-apps/kmime-22.08.3/work/kmime-22.08.3/src/kmime_content.cpp:874
#8  0x000070dc65741aa3 in KMime::Content::decodedContent() (this=0x630ae9dec5b0) at /var/tmp/portage/kde-apps/kmime-22.08.3/work/kmime-22.08.3/src/kmime_content.cpp:316
#9  0x000070dc6631627e in MessageViewer::Util::saveContent(QWidget*, KMime::Content*, QUrl const&) (parent=0x630ae4cae770, content=<optimized out>, url=...) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/utils/messageviewerutil.cpp:421
#10 0x000070dc66317f1e in MessageViewer::Util::saveContents(QWidget*, QVector<KMime::Content*> const&, QList<QUrl>&) (parent=0x630ae4cae770, contents=..., urlList=...) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/utils/messageviewerutil.cpp:324
#11 0x000070dc662d3a61 in MessageViewer::ViewerPrivate::slotHandleAttachment(int) (this=0x630ae4d71460, choice=<optimized out>) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/viewer/viewer_p.cpp:2611
#12 0x000070dc672b79c4 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcd657e5b0, r=0x630ae4d71460, this=0x630ae83e2890) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#13 doActivate<false>(QObject*, int, void**) (sender=0x630ae6cd8d80, signal_index=4, argv=0x7ffcd657e5b0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3923
#14 0x000070dc672b1707 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x630ae6cd8d80, m=m@entry=0x70dc6828fd00 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffcd657e5b0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#15 0x000070dc67d5c8b2 in QAction::triggered(bool) (this=this@entry=0x630ae6cd8d80, _t1=<optimized out>) at .moc/moc_qaction.cpp:376
#16 0x000070dc67d5f64b in QAction::activate(QAction::ActionEvent) (this=0x630ae6cd8d80, event=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qaction.cpp:1161
#17 0x000070dc67eeea8a in QMenuPrivate::activateCausedStack(QVector<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (this=this@entry=0x630aee197cc0, causedStack=..., action=action@entry=0x630ae6cd8d80, action_e=action_e@entry=QAction::Trigger, self=self@entry=true) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/widgets/qmenu.cpp:1384
#18 0x000070dc67ef6aec in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (this=0x630aee197cc0, action=0x630ae6cd8d80, action_e=QAction::Trigger, self=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/widgets/qmenu.cpp:1461
#19 0x000070dc67da7028 in QWidget::event(QEvent*) (this=0x7ffcd657f3c0, event=0x7ffcd657ebc0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qwidget.cpp:9045
#20 0x000070dc67d6344e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x630ae48451e0, receiver=receiver@entry=0x7ffcd657f3c0, e=e@entry=0x7ffcd657ebc0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:3640
#21 0x000070dc67d6bd30 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x7ffcd657f3c0, e=0x7ffcd657ebc0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:3084
#22 0x000070dc67283ef8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7ffcd657f3c0, event=0x7ffcd657ebc0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1064
#23 0x000070dc67d69d64 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=0x7ffcd657f3c0, event=event@entry=0x7ffcd657ebc0, alienWidget=<optimized out>, nativeWidget=0x7ffcd657f3c0, buttonDown=buttonDown@entry=0x70dc682bea70 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:2622
#24 0x000070dc67dc0d2d in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x630aedcdf890, event=0x7ffcd657ee90) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qwidgetwindow.cpp:580
#25 0x000070dc67dc3d18 in QWidgetWindow::event(QEvent*) (this=0x630aedcdf890, event=0x7ffcd657ee90) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qwidgetwindow.cpp:300
#26 0x000070dc67d6344e in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x630aedcdf890, e=0x7ffcd657ee90) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:3640
#27 0x000070dc67283ef8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x630aedcdf890, event=0x7ffcd657ee90) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1064
#28 0x000070dc6771a34f in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x630ae9fdb9b0) at /var/tmp/portage/dev-qt/qtgui-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/gui/kernel/qguiapplication.cpp:2285
#29 0x000070dc676f938b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtgui-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/gui/kernel/qwindowsysteminterface.cpp:1169
#30 0x000070dc5b55e51a in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at /var/tmp/portage/dev-qt/qtgui-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:105
#31 0x000070dc62119dc8 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#32 0x000070dc6211a068 in  () at /usr/lib64/libglib-2.0.so.0
#33 0x000070dc6211a0fc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#34 0x000070dc672d6196 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x630ae4913b80, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#35 0x000070dc6728291b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcd657f1f0, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:69
#36 0x000070dc67ef43b1 in QMenuPrivate::exec(QPoint const&, QAction*, std::function<QPoint (QSize const&)>) (this=0x630aee197cc0, p=..., action=action@entry=0x0, positionFunction=...) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:121
#37 0x000070dc67ef44d0 in QMenu::exec(QPoint const&, QAction*) (this=this@entry=0x7ffcd657f3c0, p=..., action=action@entry=0x0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r2/work/qtbase-everywhere-src-5.15.8/src/widgets/widgets/qmenu.cpp:2687
#38 0x000070dc662ce837 in MessageViewer::ViewerPrivate::showAttachmentPopup(KMime::Content*, QString const&, QPoint const&) (this=this@entry=0x630ae4d71460, node=node@entry=0x630ae9dec5b0, name=..., globalPos=...) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/viewer/viewer_p.cpp:617
#39 0x000070dc662dd418 in MessageViewer::AttachmentURLHandler::handleContextMenuRequest(QUrl const&, QPoint const&, MessageViewer::ViewerPrivate*) const (this=<optimized out>, url=<optimized out>, p=..., w=0x630ae4d71460) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/viewer/urlhandlermanager.cpp:790
#40 0x000070dc662dc98b in MessageViewer::URLHandlerManager::handleContextMenuRequest(QUrl const&, QPoint const&, MessageViewer::ViewerPrivate*) const (this=<optimized out>, url=..., p=..., w=w@entry=0x630ae4d71460) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/viewer/urlhandlermanager.cpp:328
#41 0x000070dc662c0ef1 in MessageViewer::ViewerPrivate::slotUrlPopup(WebEngineViewer::WebHitTestResult const&) (this=0x630ae4d71460, result=...) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/messageviewer/src/viewer/viewer_p.cpp:2014
#42 0x000070dc672b79c4 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcd657f5f0, r=0x630ae4d71460, this=0x630ae50a9a70) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#43 doActivate<false>(QObject*, int, void**) (sender=0x630ae4f280b0, signal_index=22, argv=0x7ffcd657f5f0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3923
#44 0x000070dc672b1707 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x70dc663beb80 <MessageViewer::MailWebEngineView::staticMetaObject>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x7ffcd657f5f0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#45 0x000070dc6626bb35 in MessageViewer::MailWebEngineView::popupMenu(WebEngineViewer::WebHitTestResult const&) (this=<optimized out>, _t1=<optimized out>) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3_build/messageviewer/src/KF5MessageViewer_autogen/UEGXWF64LR/moc_mailwebengineview.cpp:271
#46 0x000070dc672b79c4 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcd657f6e0, r=0x630ae4f280b0, this=0x630aea02b140) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#47 doActivate<false>(QObject*, int, void**) (sender=0x630ae6925d50, signal_index=3, argv=0x7ffcd657f6e0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3923
#48 0x000070dc672b1707 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x630ae6925d50, m=m@entry=0x70dc65debea0 <WebEngineViewer::WebHitTest::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcd657f6e0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#49 0x000070dc65d98112 in WebEngineViewer::WebHitTest::finished(WebEngineViewer::WebHitTestResult const&) (this=this@entry=0x630ae6925d50, _t1=...) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3_build/webengineviewer/src/KF5WebEngineViewer_autogen/EWIEGA46WW/moc_webhittest.cpp:143
#50 0x000070dc65d9e3ed in WebEngineViewer::WebHitTest::handleHitTest(QVariant const&) (this=0x630ae6925d50, result=<optimized out>) at /var/tmp/portage/kde-apps/messagelib-22.08.3/work/messagelib-22.08.3/webengineviewer/src/webhittest.cpp:118
#51 0x000070dc60a4bbf2 in  () at /usr/lib64/libQt5WebEngineWidgets.so.5
#52 0x000070dc68e5d659 in  () at /usr/lib64/libQt5WebEngineCore.so.5
#53 0x0000630aecf07c50 in  ()
#54 0x00007ffc00000008 in  ()
#55 0x0000630ae901a6a0 in  ()
#56 0x00007ffcd657f7b0 in  ()
#57 0x000070dc68e5d610 in  () at /usr/lib64/libQt5WebEngineCore.so.5
#58 0x00007ffcd657f830 in  ()
#59 0x00007ffcd657f800 in  ()
#60 0x000070dc68e54bbd in  () at /usr/lib64/libQt5WebEngineCore.so.5
#61 0x000070dc54002e70 in  ()
#62 0x000070dc54002fd8 in  ()
#63 0x000070dc54002fd8 in  ()
#64 0x3e52ffcafeef6700 in  ()
#65 0x0000000000000006 in  ()
#66 0x3e52ffcafeef6700 in  ()
#67 0x00007ffcd657fa30 in  ()
#68 0x0000000000000001 in  ()
#69 0x00007ffcd657f8b0 in  ()
#70 0x00007ffcd657f880 in  ()
#71 0x00007ffcd657f910 in  ()
#72 0x000070dc698c2b75 in  () at /usr/lib64/libQt5WebEngineCore.so.5
#73 0x00007ffcd657f8c0 in  ()
#74 0x0000630af19b0350 in  ()
#75 0x0000000000000009 in  ()
#76 0x0000630ae901a6a0 in  ()
#77 0x0000000000000000 in  ()
[Inferior 1 (process 2690) detached]

The reporter indicates this bug may be a duplicate of or related to bug 302153, bug 315058, bug 416377, bug 419785, bug 454257, bug 448221.

Reported using DrKonqi
Comment 1 Erik Quaeghebeur 2023-03-13 08:53:39 UTC

*** This bug has been marked as a duplicate of bug 454257 ***