Bug 110174 - crash when changing IMAP folder while still downloading mails
Summary: crash when changing IMAP folder while still downloading mails
Status: RESOLVED WORKSFORME
Alias: None
Product: kmail
Classification: Applications
Component: IMAP (show other bugs)
Version: 1.8.2
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
: 111831 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-08-04 16:19 UTC by Jens
Modified: 2007-09-14 12:17 UTC (History)
1 user (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 Jens 2005-08-04 16:19:48 UTC
Version:           1.8.2 (using KDE 3.4.2 Level "a" , SUSE 9.3 UNSUPPORTED)
Compiler:          gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)
OS:                Linux (i686) release 2.6.11.4-21.7-default

Hello,

I have two IMAP accounts, each with subfolders (neither is cached). When I start up, both imap accounts are being queried for mail. One is pretty fast, and usually finishes within five seconds. The other one is quite slow.

When I change IMAP folders while the slow IMAP server is still downloading, the following crash happens 100% reproducably. If I wait until all mail has been processed, KMail does not crash.

I can provide demo IMAP accounts on request to track this bug. I can also use gdb and/or valgrind if necessary, if you tell me what command line to use. ;)

Thank you!

Jens



Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 1105368832 (LWP 25813)]
[KCrash handler]
#3  0x42955b77 in DwEntity::Headers () from /opt/kde3/lib/libmimelib.so.1
#4  0x427cc655 in KMMessage::from () from /opt/kde3/lib/libkmailprivate.so
#5  0x427d386b in KMail::FancyHeaderStyle::format ()
   from /opt/kde3/lib/libkmailprivate.so
#6  0x42634681 in KMReaderWin::writeMsgHeader ()
   from /opt/kde3/lib/libkmailprivate.so
#7  0x427cce4a in KMReaderWin::parseMsg ()
   from /opt/kde3/lib/libkmailprivate.so
#8  0x4270e183 in KMReaderWin::displayMessage ()
   from /opt/kde3/lib/libkmailprivate.so
#9  0x4271381c in KMReaderWin::updateReaderWin ()
   from /opt/kde3/lib/libkmailprivate.so
#10 0x427fb8ab in KMReaderWin::setMsg () from /opt/kde3/lib/libkmailprivate.so
#11 0x4252493b in KMReaderWin::slotMessageArrived ()
   from /opt/kde3/lib/libkmailprivate.so
#12 0x427fb33e in KMReaderWin::qt_invoke ()
   from /opt/kde3/lib/libkmailprivate.so
#13 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x425a68c2 in KMail::FolderJob::messageRetrieved ()
   from /opt/kde3/lib/libkmailprivate.so
#15 0x427c17b7 in KMail::ImapJob::slotGetMessageResult ()
   from /opt/kde3/lib/libkmailprivate.so
#16 0x427ceeb7 in KMail::ImapJob::qt_invoke ()
   from /opt/kde3/lib/libkmailprivate.so
#17 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#18 0x406bf822 in KIO::Job::result () from /opt/kde3/lib/libkio.so.4
#19 0x4071d79c in KIO::Job::emitResult () from /opt/kde3/lib/libkio.so.4
#20 0x40724e6c in KIO::SimpleJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#21 0x4072561a in KIO::TransferJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#22 0x407125c7 in KIO::TransferJob::qt_invoke () from /opt/kde3/lib/libkio.so.4
#23 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0x410a39b6 in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0x406c506c in KIO::SlaveInterface::finished ()
   from /opt/kde3/lib/libkio.so.4
#26 0x406f8548 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#27 0x406d3b53 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#28 0x406d4d4b in KIO::Slave::gotInput () from /opt/kde3/lib/libkio.so.4
#29 0x406fb96a in KIO::Slave::qt_invoke () from /opt/kde3/lib/libkio.so.4
#30 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0x410a383d in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0x413f5f20 in QSocketNotifier::activated ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0x410c2e80 in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0x41040a5f in QApplication::internalNotify ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#35 0x41042623 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x40d56971 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#37 0x41034bd6 in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0x40fedfb2 in QEventLoop::processEvents ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x410589f1 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0x41058836 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#41 0x410424ef in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x08063595 in ?? ()
#43 0xbfffecb0 in ?? ()
#44 0x00000001 in ?? ()
#45 0x00000001 in ?? ()
#46 0x00000000 in ?? ()
#47 0x00000000 in ?? ()
#48 0x00000001 in ?? ()
#49 0x0806879c in typeinfo name for QPtrList<KParts::Part> ()
#50 0x00000000 in ?? ()
#51 0x08067971 in typeinfo name for QPtrList<KParts::Part> ()
#52 0x08067dc2 in typeinfo name for QPtrList<KParts::Part> ()
#53 0x40dff40a in ?? () from /opt/kde3/lib/libDCOP.so.4
#54 0x71f23fff in ?? ()
#55 0x40593cb8 in ?? ()
#56 0xbfffecc0 in ?? ()
#57 0x4000d62e in _dl_name_match_p () from /lib/ld-linux.so.2
#58 0x415fbe90 in __libc_start_main () from /lib/tls/libc.so.6
#59 0x080583d1 in ?? ()
Comment 1 Jens 2005-08-05 09:22:37 UTC
Addendum: This also happens when the download of new mails is finished and I click on a message to display it. The message displays all right, but after a couple seconds Kontact crashes:

Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 1105368832 (LWP 10432)]
[KCrash handler]
#3  0x42955b77 in DwEntity::Headers () from /opt/kde3/lib/libmimelib.so.1
#4  0x427cc655 in KMMessage::from () from /opt/kde3/lib/libkmailprivate.so
#5  0x427d386b in KMail::FancyHeaderStyle::format ()
   from /opt/kde3/lib/libkmailprivate.so
#6  0x42634681 in KMReaderWin::writeMsgHeader ()
   from /opt/kde3/lib/libkmailprivate.so
#7  0x427cce4a in KMReaderWin::parseMsg ()
   from /opt/kde3/lib/libkmailprivate.so
#8  0x4270e183 in KMReaderWin::displayMessage ()
   from /opt/kde3/lib/libkmailprivate.so
#9  0x4271381c in KMReaderWin::updateReaderWin ()
   from /opt/kde3/lib/libkmailprivate.so
#10 0x427fb8ab in KMReaderWin::setMsg () from /opt/kde3/lib/libkmailprivate.so
#11 0x4252493b in KMReaderWin::slotMessageArrived ()
   from /opt/kde3/lib/libkmailprivate.so
#12 0x427fb33e in KMReaderWin::qt_invoke ()
   from /opt/kde3/lib/libkmailprivate.so
#13 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x425a68c2 in KMail::FolderJob::messageRetrieved ()
   from /opt/kde3/lib/libkmailprivate.so
#15 0x427c17b7 in KMail::ImapJob::slotGetMessageResult ()
   from /opt/kde3/lib/libkmailprivate.so
#16 0x427ceeb7 in KMail::ImapJob::qt_invoke ()
   from /opt/kde3/lib/libkmailprivate.so
#17 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#18 0x406bf822 in KIO::Job::result () from /opt/kde3/lib/libkio.so.4
#19 0x4071d79c in KIO::Job::emitResult () from /opt/kde3/lib/libkio.so.4
#20 0x40724e6c in KIO::SimpleJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#21 0x4072561a in KIO::TransferJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#22 0x407125c7 in KIO::TransferJob::qt_invoke () from /opt/kde3/lib/libkio.so.4
#23 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0x410a39b6 in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0x406c506c in KIO::SlaveInterface::finished ()
   from /opt/kde3/lib/libkio.so.4
#26 0x406f8548 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#27 0x406d3b53 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#28 0x406d4d4b in KIO::Slave::gotInput () from /opt/kde3/lib/libkio.so.4
#29 0x406fb96a in KIO::Slave::qt_invoke () from /opt/kde3/lib/libkio.so.4
#30 0x410a320e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0x410a383d in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0x413f5f20 in QSocketNotifier::activated ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0x410c2e80 in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0x41040a5f in QApplication::internalNotify ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#35 0x41042623 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x40d56971 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#37 0x41034bd6 in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0x40fedfb2 in QEventLoop::processEvents ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x410589f1 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0x41058836 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#41 0x410424ef in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x08063595 in ?? ()
#43 0xbfffecc0 in ?? ()
#44 0x00000001 in ?? ()
#45 0x00000001 in ?? ()
#46 0x00000000 in ?? ()
#47 0x00000000 in ?? ()
#48 0x00000001 in ?? ()
#49 0x0806879c in typeinfo name for QPtrList<KParts::Part> ()
#50 0x00000000 in ?? ()
#51 0x08067971 in typeinfo name for QPtrList<KParts::Part> ()
#52 0x08067dc2 in typeinfo name for QPtrList<KParts::Part> ()
#53 0x40dff40a in ?? () from /opt/kde3/lib/libDCOP.so.4
#54 0x71f23fff in ?? ()
#55 0x40593cb8 in ?? ()
#56 0xbfffecd0 in ?? ()
#57 0x4000d62e in _dl_name_match_p () from /lib/ld-linux.so.2
#58 0x415fbe90 in __libc_start_main () from /lib/tls/libc.so.6
#59 0x080583d1 in ?? ()
Comment 2 Tommi Tervo 2005-10-19 12:35:43 UTC
*** Bug 111831 has been marked as a duplicate of this bug. ***
Comment 3 Stephan Kulow 2007-03-21 14:57:29 UTC
I can't reproduce this with current 3.5 branch, so I guess it's fixed