Bug 349379 - kmail crash when deleting attachment
Summary: kmail crash when deleting attachment
Status: RESOLVED UNMAINTAINED
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: 2015-06-19 10:21 UTC by Erik Quaeghebeur
Modified: 2018-01-31 16:49 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (11.48 KB, text/plain)
2015-11-17 12:55 UTC, Erik Quaeghebeur
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Erik Quaeghebeur 2015-06-19 10:21:10 UTC
Application: kmail (4.14.8)
KDE Platform Version: 4.14.8 (Compiled from sources)
Qt Version: 4.8.6
Operating System: Linux 4.0.5-gentoo x86_64
Distribution: "NAME=Gentoo"

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

I was deleting an attachment from a mail message in kmail. (After restarting, I could delete that attachment without problems.)

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f8775109780 (LWP 4724))]

Thread 4 (Thread 0x7f877049a700 (LWP 4845)):
#0  0x000000377340c56f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x0000003a1b3255ba in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x0000003a1b3255f9 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x0000003773408224 in start_thread () from /lib64/libpthread.so.0
#4  0x0000003772ce77bd in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f876fb99700 (LWP 4853)):
#0  0x0000003772cdeb6d in poll () from /lib64/libc.so.6
#1  0x0000003516648934 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f87680013e0, timeout=8987, context=0x7f87680009a0) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:4076
#2  g_main_context_iterate (context=context@entry=0x7f87680009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3776
#3  0x0000003516648a3c in g_main_context_iteration (context=0x7f87680009a0, may_block=1) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3842
#4  0x0000003516fad9ce in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x0000003516f7ee7f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x0000003516f7f175 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x0000003516e7925f in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003516e7b9cf in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#9  0x0000003773408224 in start_thread () from /lib64/libpthread.so.0
#10 0x0000003772ce77bd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f8727203700 (LWP 10805)):
#0  0x0000003772cdeb6d in poll () from /lib64/libc.so.6
#1  0x0000003516648934 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f8720002e10, timeout=-1, context=0x7f87200009a0) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:4076
#2  g_main_context_iterate (context=context@entry=0x7f87200009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3776
#3  0x0000003516648a3c in g_main_context_iteration (context=0x7f87200009a0, may_block=1) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3842
#4  0x0000003516fad9ce in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x0000003516f7ee7f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x0000003516f7f175 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x0000003516e7925f in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x0000003516f5ff13 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x0000003516e7b9cf in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003773408224 in start_thread () from /lib64/libpthread.so.0
#11 0x0000003772ce77bd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f8775109780 (LWP 4724)):
[KCrash Handler]
#5  0x0000003a1be44054 in KMime::Content::parent() const () from /usr/lib64/libkmime.so.4
#6  0x0000003a2469b4ab in MessageViewer::ViewerPrivate::deleteAttachment(KMime::Content*, bool) () from /usr/lib64/libmessageviewer.so.4
#7  0x0000003a246ade4a in MessageViewer::ViewerPrivate::slotHandleAttachment(int) () from /usr/lib64/libmessageviewer.so.4
#8  0x0000003a247356f0 in MessageViewer::ViewerPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/libmessageviewer.so.4
#9  0x0000003516f944aa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x0000003516f9bd1e in QSignalMapper::mapped(int) () from /usr/lib64/qt4/libQtCore.so.4
#11 0x0000003516f9be26 in QSignalMapper::map(QObject*) () from /usr/lib64/qt4/libQtCore.so.4
#12 0x0000003516f944aa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#13 0x00000035199c1212 in QAction::triggered(bool) () from /usr/lib64/qt4/libQtGui.so.4
#14 0x00000035199c2c73 in QAction::activate(QAction::ActionEvent) () from /usr/lib64/qt4/libQtGui.so.4
#15 0x0000003519dd5899 in QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) () from /usr/lib64/qt4/libQtGui.so.4
#16 0x0000003519dd9f19 in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) () from /usr/lib64/qt4/libQtGui.so.4
#17 0x0000003a184f49a5 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libkdeui.so.5
#18 0x0000003519a17b12 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#19 0x0000003519dddd9b in QMenu::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#20 0x00000035199c74dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#21 0x00000035199cdd8a in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#22 0x0000003a1843e5ca in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#23 0x0000003516f802dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#24 0x00000035199cd563 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/qt4/libQtGui.so.4
#25 0x0000003519a400bc in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x0000003519a3e7dc in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#27 0x0000003519a65932 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtGui.so.4
#28 0x0000003516648754 in g_main_dispatch (context=0x1b10540) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3111
#29 g_main_context_dispatch (context=context@entry=0x1b10540) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3710
#30 0x0000003516648998 in g_main_context_iterate (context=context@entry=0x1b10540, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3781
#31 0x0000003516648a3c in g_main_context_iteration (context=0x1b10540, may_block=1) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3842
#32 0x0000003516fad9ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#33 0x0000003519a659e6 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x0000003516f7ee7f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#35 0x0000003516f7f175 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#36 0x0000003519ddcae7 in QMenu::exec(QPoint const&, QAction*) () from /usr/lib64/qt4/libQtGui.so.4
#37 0x0000003a246a775a in MessageViewer::ViewerPrivate::showAttachmentPopup(KMime::Content*, QString const&, QPoint const&) () from /usr/lib64/libmessageviewer.so.4
#38 0x0000003a246b366d in (anonymous namespace)::AttachmentURLHandler::handleContextMenuRequest(KUrl const&, QPoint const&, MessageViewer::ViewerPrivate*) const () from /usr/lib64/libmessageviewer.so.4
#39 0x0000003a246b63bb in MessageViewer::URLHandlerManager::handleContextMenuRequest(KUrl const&, QPoint const&, MessageViewer::ViewerPrivate*) const () from /usr/lib64/libmessageviewer.so.4
#40 0x0000003a246994e0 in MessageViewer::ViewerPrivate::slotUrlPopup(QUrl const&, QUrl const&, QPoint const&) () from /usr/lib64/libmessageviewer.so.4
#41 0x0000003a24735989 in MessageViewer::ViewerPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/libmessageviewer.so.4
#42 0x0000003516f944aa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#43 0x0000003a24705c1c in MessageViewer::MailWebView::popupMenu(QUrl const&, QUrl const&, QPoint const&) () from /usr/lib64/libmessageviewer.so.4
#44 0x0000003a2470843c in MessageViewer::MailWebView::event(QEvent*) () from /usr/lib64/libmessageviewer.so.4
#45 0x00000035199c74dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00000035199cea16 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#47 0x0000003a1843e5ca in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#48 0x0000003516f802dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#49 0x0000003519a3fde0 in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x0000003519a3e7dc in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x0000003519a65932 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtGui.so.4
#52 0x0000003516648754 in g_main_dispatch (context=0x1b10540) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3111
#53 g_main_context_dispatch (context=context@entry=0x1b10540) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3710
#54 0x0000003516648998 in g_main_context_iterate (context=context@entry=0x1b10540, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3781
#55 0x0000003516648a3c in g_main_context_iteration (context=0x1b10540, may_block=1) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3842
#56 0x0000003516fad9ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#57 0x0000003519a659e6 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#58 0x0000003516f7ee7f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x0000003516f7f175 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#60 0x0000003516f845c9 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#61 0x0000000000402ddf in ?? ()
#62 0x0000003772c21ad5 in __libc_start_main () from /lib64/libc.so.6
#63 0x000000000040334e in _start ()

Reported using DrKonqi
Comment 1 Erik Quaeghebeur 2015-11-17 12:55:12 UTC
Created attachment 95561 [details]
New crash information added by DrKonqi

kmail (4.14.8) on KDE Platform 4.14.8 using Qt 4.8.6

- What I was doing when the application crashed:

I was deleting an attachment of a message.

-- Backtrace (Reduced):
#6  0x000000384e844054 in KMime::Content::parent() const () from /usr/lib64/libkmime.so.4
#7  0x0000003eff69b4ab in MessageViewer::ViewerPrivate::deleteAttachment(KMime::Content*, bool) () from /usr/lib64/libmessageviewer.so.4
#8  0x0000003eff6ade4a in MessageViewer::ViewerPrivate::slotHandleAttachment(int) () from /usr/lib64/libmessageviewer.so.4
#9  0x0000003eff7356f0 in MessageViewer::ViewerPrivate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/libmessageviewer.so.4
[...]
#11 0x000000384319bd1e in QSignalMapper::mapped(int) () from /usr/lib64/qt4/libQtCore.so.4
Comment 2 Denis Kurz 2017-06-23 20:17:29 UTC
This bug has never been confirmed for a Kontact version that is based on KDE Frameworks, except possibly a Technology Preview version 5.0.x. Those versions differ significantly from the old 4.x series. Therefore, I plan to close it in around two or three months. In the meantime, it is set to WAITINGFORINFO to give reporters the opportunity to check if it is still valid. As soon as someone confirms it for a recent version (at least 5.1, ideally even more recent), I'll gladly reopen it.

Please understand that we lack the manpower to triage bugs reported for versions almost two years beyond their end of life.
Comment 3 Denis Kurz 2018-01-31 16:49:51 UTC
Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.1 aka 15.12, preferably more recent), please open a new one unless it already exists. Thank you for all your input.