Bug 218309 - KMail crashes on double send
Summary: KMail crashes on double send
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kmail
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-11 18:25 UTC by Allan Sandfeld
Modified: 2012-08-19 10:48 UTC (History)
2 users (show)

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 Allan Sandfeld 2009-12-11 18:25:37 UTC
Application that crashed: kmail
Version of the application: 1.12.4
KDE Version: 4.3.4 (KDE 4.3.4)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-local-1 i686
Distribution: Debian GNU/Linux unstable (sid)

What I was doing when the application crashed:
After composing a message, I slick the send button and select account to send over. KMail appears to do nothing for a moment and the composer is neither closed not disabled. I click again and select the same account again. This double send results reliably in a crash.

There is actually two bugs in this one:
- It shouldn't be possible to send again. The composer should be closed or the buttons disabled.
- Even when something wierd and unexpected happens, KMail should never crash

 -- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
[Current thread is 1 (Thread 0xb3329700 (LWP 6129))]

Thread 2 (Thread 0xaead8b70 (LWP 7643)):
#0  0xb78af424 in __kernel_vsyscall ()
#1  0xb5ee53d2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb5f666c4 in QWaitCondition::wait(QMutex*, unsigned long) () from /opt/qt-4.5/lib/libQtCore.so.4
#3  0xb5f5ac49 in ?? () from /opt/qt-4.5/lib/libQtCore.so.4
#4  0xb5f65098 in ?? () from /opt/qt-4.5/lib/libQtCore.so.4
#5  0xb5ee1585 in start_thread () from /lib/i686/cmov/libpthread.so.0
#6  0xb533a2be in clone () from /lib/i686/cmov/libc.so.6

Thread 1 (Thread 0xb3329700 (LWP 6129)):
[KCrash Handler]
#6  0xb6f33c8f in RecipientsEditor::recipientString (this=0x12, type=Recipient::Cc) at /src/kde/kdepim-4.3/kmail/recipientseditor.cpp:949
#7  0xb6bfa618 in KMComposeWin::cc (this=0xb41af18) at /src/kde/kdepim-4.3/kmail/kmcomposewin.cpp:1399
#8  0xb6c18dc3 in KMComposeWin::doSend (this=0xb41af18, method=KMail::MessageSender::SendImmediate, saveIn=KMComposeWin::None) at /src/kde/kdepim-4.3/kmail/kmcomposewin.cpp:3513
#9  0xb6c1b0f0 in KMComposeWin::slotSendNow (this=0xb41af18) at /src/kde/kdepim-4.3/kmail/kmcomposewin.cpp:3799
#10 0xb6bf9d5b in KMComposeWin::slotSendNowVia (this=0xb41af18, item=0xbc05b98) at /src/kde/kdepim-4.3/kmail/kmcomposewin.cpp:3760
#11 0xb6c2986d in KMComposeWin::qt_metacall (this=0xb41af18, _c=QMetaObject::InvokeMetaMethod, _id=12, _a=0xbff416ec) at /src/kde/kdepim-4.3/build2/kmail/kmcomposewin.moc:241
#12 0xb608ab4b in QMetaObject::activate(QObject*, int, int, void**) () from /opt/qt-4.5/lib/libQtCore.so.4
#13 0xb608af43 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /opt/qt-4.5/lib/libQtCore.so.4
#14 0xb5a714b4 in QMenu::triggered(QAction*) () from /opt/qt-4.5/lib/libQtGui.so.4
#15 0xb5a7dded in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#16 0xb5a7e226 in QMenu::qt_metacall(QMetaObject::Call, int, void**) () from /opt/qt-4.5/lib/libQtGui.so.4
#17 0xb77cc8db in KMenu::qt_metacall (this=0xbe53678, _c=QMetaObject::InvokeMetaMethod, _id=35, _a=0xbff418bc) at /src/kde/kdelibs-4.3/build2/kdeui/kmenu.moc:70
#18 0xb608ab4b in QMetaObject::activate(QObject*, int, int, void**) () from /opt/qt-4.5/lib/libQtCore.so.4
#19 0xb608ae51 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /opt/qt-4.5/lib/libQtCore.so.4
#20 0xb5603132 in QAction::triggered(bool) () from /opt/qt-4.5/lib/libQtGui.so.4
#21 0xb5603d83 in QAction::activate(QAction::ActionEvent) () from /opt/qt-4.5/lib/libQtGui.so.4
#22 0xb5a720ba in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#23 0xb5a79ede in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#24 0xb5a7bc56 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#25 0xb77cb276 in KMenu::mouseReleaseEvent (this=0xbc05b98, e=0xbff418bc) at /src/kde/kdelibs-4.3/kdeui/widgets/kmenu.cpp:456
#26 0xb566d25a in QWidget::event(QEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#27 0xb5a7ac51 in QMenu::event(QEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#28 0xb560959c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#29 0xb560c8fc in QApplication::notify(QObject*, QEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#30 0xb76ccc1e in KApplication::notify (this=0xbff43ab0, receiver=0xbe53678, event=0xbff42098) at /src/kde/kdelibs-4.3/kdeui/kernel/kapplication.cpp:302
#31 0xb60775a2 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /opt/qt-4.5/lib/libQtCore.so.4
#32 0xb560ec24 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /opt/qt-4.5/lib/libQtGui.so.4
#33 0xb56856f5 in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#34 0xb5684934 in QApplication::x11ProcessEvent(_XEvent*) () from /opt/qt-4.5/lib/libQtGui.so.4
#35 0xb56b026a in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#36 0xb39b7e98 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#37 0xb39bb623 in ?? () from /lib/libglib-2.0.so.0
#38 0xb39bb7a8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#39 0xb60a5439 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /opt/qt-4.5/lib/libQtCore.so.4
#40 0xb56af856 in ?? () from /opt/qt-4.5/lib/libQtGui.so.4
#41 0xb607606b in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /opt/qt-4.5/lib/libQtCore.so.4
#42 0xb607652a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /opt/qt-4.5/lib/libQtCore.so.4
#43 0xb607a501 in QCoreApplication::exec() () from /opt/qt-4.5/lib/libQtCore.so.4
#44 0xb5609418 in QApplication::exec() () from /opt/qt-4.5/lib/libQtGui.so.4
#45 0x0804abb2 in main (argc=1, argv=0xbff43c44) at /src/kde/kdepim-4.3/kmail/main.cpp:146

Reported using DrKonqi
Comment 1 Dario Andres 2009-12-12 23:32:20 UTC
The backtrace looks related to bug 206625, however that should be fixed already.
Thanks
Comment 2 Allan Sandfeld 2009-12-16 17:03:34 UTC
The backtrace is indeed identical. The version I am using should be more recent than that, but I will try and clean up the binaries and do a fresh build to confirm.

But if it doesn't crash, then what actually happens to the doublicate send-action that triggers the bug?
Comment 3 Dario Andres 2009-12-17 02:31:50 UTC
I'm not a KMail expert so I can't reply, I was just comparing the backtraces. Regards
Comment 4 Myriam Schweingruber 2012-08-19 10:48:22 UTC
Thank you for your report. Kmail1 is currently unmaintained and the code has changed sufficiently in Kmail2 so the backtraces are not really useful anymore. Should you experience the same crash in Kmail 4.8.5 or later, please open a new report for Kmail2. Thank you for your understanding