Bug 107282 - KMail crashes when trying to display subscription dialog for online imap account
Summary: KMail crashes when trying to display subscription dialog for online imap account
Status: RESOLVED WORKSFORME
Alias: None
Product: kmail
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-12 18:04 UTC by Ismail Donmez
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 Ismail Donmez 2005-06-12 18:04:42 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc 4.0.1 
OS:                Linux

I added a new online imap account and rmb->subscriptions and KMail crashed. Here is the debug info , backtrace and interesting things I found :

Starting program: /opt/kde/bin/kmail --nofork
[Thread debugging using libthread_db enabled]
[New Thread 46912609728864 (LWP 30586)]
kmail: KMKernel::KMKernel
kmail: No Qt-native utf-7 codec found; registering QUtf7Codec from libkdenetwork
kmail: [void KMKernel::init()] foldersPath (from config): '/home/cartman/Mail'
kmail: instantating KPIM::IdentityManager
kmail: Identity::readConfig(): UOID = 972656353 for identity named "Default"
kmail: pPopFilter set
kmail: KMailApplication::newInstance()
kmail: KMKernel::openReader called
kmail: Initting systray
kmail: Setting systray mMode to 0
kmail: (25398, last 0) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: KDCOPServiceStarter: DCOP service is available now, as kmail
kmail: subresourcesKolab: No folder found for Contact
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: BodyPartFormatterFactory: found 4 plugins.
kmail: BodyPartFormatterFactory: overwriting previously registered formatter for "application/octet-stream"
kmail: BodyPartFormatterFactory: instantiating new Subtype Registry for "text"
kmail: UrlHandler() (iCalendar)
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: DataProtocol::DataProtocol()
kmail: kio_data@0xd83130::get(const KURL& url)
kmail: kio_data@0xd83130::get(const KURL& url)
kmail: mCapaNormal = 512; mCapaSSL = 1; mCapaTLS = 512
kmail: checkHighest( [QButtonGroup pointer (0xe19950) to unnamed widget, geometry=535x101+11+53] )
kmail: slotImapEncryptionChanged( 2 )
kmail: enableImapAuthMethods( 512 )
kmail: Creating folder 1192498120
kmail: WARNING: KMAcctImap::slotUpdateFolderList return
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: (25398, last 25398) Problem with mixing KDE installations Michael Goettsche, readyToShow true
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: parseMsg(KMMessage* aMsg == aMsg )
kmail: + Text/Plain
kmail:       Inserting one item into MimePartTree
kmail:                 Content-Type: Text/Plain
kmail: partNode::findType() is looking at Text/Plain
kmail: [static KMail::SpamScores KMail::SpamHeaderAnalyzer::getSpamScores(const KMMessage*)]
kmail: Multiple / No addressees matched email address; Count is 0
kmail: ObjectTreeParser::parseObjectTree( node OK, showOnlyOneMimePart: FALSE )
kmail: [const QTextCodec* KMReaderWin::overrideCodec() const]  mOverrideEncoding == ''
kmail: KMReaderWin  -  finished parsing and displaying of message.
kmail: SubscriptionDialog - waiting for connection
kmail: Not subscribed!!!
ASSERT: "it.node != node" in /opt/kde/qt/include/qvaluelist.h (301)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 46912609728864 (LWP 30586)]
0x00002aaaafa56517 in QString::operator= () from /opt/kde/qt/lib/libqt-mt.so.3
(gdb) bt
#0  0x00002aaaafa56517 in QString::operator= () from /opt/kde/qt/lib/libqt-mt.so.3
#1  0x00002aaaab0cd387 in KMail::SubscriptionDialog::processNext (this=0xc4e970)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:317
#2  0x00002aaaab0cdefc in KMail::SubscriptionDialog::createItems (this=0xc4e970)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:221
#3  0x00002aaaab0cdfa3 in KMail::SubscriptionDialog::slotListDirectory (this=0xc4e970, subfolderNames=@0xc2ba28,
    subfolderPaths=@0xc2ba30, subfolderMimeTypes=@0xc2ba38, subfolderAttributes=@0xc2ba40, jobData=@0xdba430)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:83
#4  0x00002aaaab0ce1f7 in KMail::SubscriptionDialog::qt_invoke (this=0xc4e970, _id=92, _o=0x7fffffab8810) at subscriptiondialog.moc:101
#5  0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#6  0x00002aaaaaf2a258 in KMail::ListJob::receivedFolders (this=0xc2b950, t0=@0xc2ba28, t1=@0xc2ba30, t2=@0xc2ba38, t3=@0xc2ba40,
    t4=@0xdba430) at listjob.moc:122
#7  0x00002aaaaaf2ae87 in KMail::ListJob::slotListResult (this=0xc2b950, job=0x705e10)
    at /opt/development/kde/KDE/kdepim/kmail/listjob.cpp:179
#8  0x00002aaaaaf2af25 in KMail::ListJob::qt_invoke (this=0xc2b950, _id=2, _o=0x7fffffab89d0) at listjob.moc:128
#9  0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#10 0x00002aaaae01774b in KIO::Job::result () from /opt/kde/lib/libkio.so.4
#11 0x00002aaaae01c57b in KIO::Job::emitResult () from /opt/kde/lib/libkio.so.4
#12 0x00002aaaae01fdda in KIO::SimpleJob::slotFinished () from /opt/kde/lib/libkio.so.4
#13 0x00002aaaae022887 in KIO::ListJob::slotFinished () from /opt/kde/lib/libkio.so.4
#14 0x00002aaaae02aa20 in KIO::ListJob::qt_invoke () from /opt/kde/lib/libkio.so.4
#15 0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#16 0x00002aaaaf7d842d in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#17 0x00002aaaae00b5ae in KIO::SlaveInterface::dispatch () from /opt/kde/lib/libkio.so.4
#18 0x00002aaaae0087ef in KIO::SlaveInterface::dispatch () from /opt/kde/lib/libkio.so.4
#19 0x00002aaaae005877 in KIO::Slave::gotInput () from /opt/kde/lib/libkio.so.4
#20 0x00002aaaae005b78 in KIO::Slave::qt_invoke () from /opt/kde/lib/libkio.so.4
#21 0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#22 0x00002aaaaf7d8574 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#23 0x00002aaaaf7f349b in QSocketNotifier::event () from /opt/kde/qt/lib/libqt-mt.so.3
#24 0x00002aaaaf7826b3 in QApplication::internalNotify () from /opt/kde/qt/lib/libqt-mt.so.3
#25 0x00002aaaaf783080 in QApplication::notify () from /opt/kde/qt/lib/libqt-mt.so.3
#26 0x00002aaaaeb0045e in KApplication::notify () from /opt/kde/lib/libkdecore.so.4
#27 0x00002aaaaf777b10 in QEventLoop::activateSocketNotifiers () from /opt/kde/qt/lib/libqt-mt.so.3
#28 0x00002aaaaf73861e in QEventLoop::processEvents () from /opt/kde/qt/lib/libqt-mt.so.3
#29 0x00002aaaaf797098 in QEventLoop::enterLoop () from /opt/kde/qt/lib/libqt-mt.so.3
#30 0x00002aaaaf930581 in QDialog::exec () from /opt/kde/qt/lib/libqt-mt.so.3
#31 0x00002aaaab0a29c5 in KMMainWidget::slotSubscriptionDialog (this=0x950ac0)
    at /opt/development/kde/KDE/kdepim/kmail/kmmainwidget.cpp:3487
#32 0x00002aaaab0b104d in KMMainWidget::qt_invoke (this=0x950ac0, _id=62, _o=0x7fffffab99f0) at kmmainwidget.moc:498
#33 0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#34 0x00002aaaafaafc5b in QSignal::signal () from /opt/kde/qt/lib/libqt-mt.so.3
#35 0x00002aaaaf7f1464 in QSignal::activate () from /opt/kde/qt/lib/libqt-mt.so.3
#36 0x00002aaaaf8c1355 in QPopupMenu::mouseReleaseEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#37 0x00002aaaaf80b907 in QWidget::event () from /opt/kde/qt/lib/libqt-mt.so.3
#38 0x00002aaaaf7826b3 in QApplication::internalNotify () from /opt/kde/qt/lib/libqt-mt.so.3
#39 0x00002aaaaf783262 in QApplication::notify () from /opt/kde/qt/lib/libqt-mt.so.3
#40 0x00002aaaaeb0045e in KApplication::notify () from /opt/kde/lib/libkdecore.so.4
#41 0x00002aaaaf728006 in QETWidget::translateMouseEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#42 0x00002aaaaf7267fe in QApplication::x11ProcessEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#43 0x00002aaaaf738337 in QEventLoop::processEvents () from /opt/kde/qt/lib/libqt-mt.so.3
#44 0x00002aaaaf7970b3 in QEventLoop::enterLoop () from /opt/kde/qt/lib/libqt-mt.so.3
#45 0x00002aaaaf8c6ba9 in QPopupMenu::exec () from /opt/kde/qt/lib/libqt-mt.so.3
#46 0x00002aaaaaf036f2 in KMFolderTree::slotContextMenuRequested (this=0xaa0140, lvi=0xe30f90, p=@0x7fffffaba8c0)
---Type <return> to continue, or q <return> to quit---
    at /opt/development/kde/KDE/kdepim/kmail/kmfoldertree.cpp:1061
#47 0x00002aaaaaf03b8c in KMFolderTree::qt_invoke (this=0xaa0140, _id=135, _o=0x7fffffaba7e0) at kmfoldertree.moc:490
#48 0x00002aaaaf7d7f08 in QObject::activate_signal () from /opt/kde/qt/lib/libqt-mt.so.3
#49 0x00002aaaafac0812 in QListView::contextMenuRequested () from /opt/kde/qt/lib/libqt-mt.so.3
#50 0x00002aaaaf8a69cc in QListView::contentsContextMenuEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#51 0x00002aaaaf8d0f33 in QScrollView::viewportContextMenuEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#52 0x00002aaaaf8cef0d in QScrollView::eventFilter () from /opt/kde/qt/lib/libqt-mt.so.3
#53 0x00002aaaaf8a1c5f in QListView::eventFilter () from /opt/kde/qt/lib/libqt-mt.so.3
#54 0x00002aaaaaefd6d7 in KMFolderTree::eventFilter (this=0xaa0140, o=0xaa1160, e=0x7fffffabae00)
    at /opt/development/kde/KDE/kdepim/kmail/kmfoldertree.cpp:1632
#55 0x00002aaaaf7d7aca in QObject::activate_filters () from /opt/kde/qt/lib/libqt-mt.so.3
#56 0x00002aaaaf7d7b37 in QObject::event () from /opt/kde/qt/lib/libqt-mt.so.3
#57 0x00002aaaaf80b568 in QWidget::event () from /opt/kde/qt/lib/libqt-mt.so.3
#58 0x00002aaaaf7826b3 in QApplication::internalNotify () from /opt/kde/qt/lib/libqt-mt.so.3
#59 0x00002aaaaf78338f in QApplication::notify () from /opt/kde/qt/lib/libqt-mt.so.3
#60 0x00002aaaaeb0045e in KApplication::notify () from /opt/kde/lib/libkdecore.so.4
#61 0x00002aaaaf72818d in QETWidget::translateMouseEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#62 0x00002aaaaf7267fe in QApplication::x11ProcessEvent () from /opt/kde/qt/lib/libqt-mt.so.3
#63 0x00002aaaaf738337 in QEventLoop::processEvents () from /opt/kde/qt/lib/libqt-mt.so.3
#64 0x00002aaaaf7970b3 in QEventLoop::enterLoop () from /opt/kde/qt/lib/libqt-mt.so.3
#65 0x00002aaaaf796fb2 in QEventLoop::exec () from /opt/kde/qt/lib/libqt-mt.so.3
#66 0x00000000004033ae in main (argc=2, argv=0x7fffffabb8c8) at /opt/development/kde/KDE/kdepim/kmail/main.cpp:110
(gdb) frame 2
#2  0x00002aaaab0cdefc in KMail::SubscriptionDialog::createItems (this=0xc4e970)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:221
221       processNext();
(gdb) frame 1
#1  0x00002aaaab0cd387 in KMail::SubscriptionDialog::processNext (this=0xc4e970)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:317
317       mCurrentNamespace = mPrefixList.first();
(gdb) print mPrefixList.first();
Invalid character ';' in expression.
(gdb) print mPrefixList.first()
$1 = (QString &) @0xdd003f: {d = 0x2aaaab30dda800}
(gdb) print mPrefixList.size()
$2 = 18446744073709551615 <-- WTF?
Comment 1 Ismail Donmez 2005-06-12 19:11:34 UTC
By thiago's request adding to last line :

(gdb) frame 1
#1  0x00002aaaab0cd387 in KMail::SubscriptionDialog::processNext (this=0xc948c0)
    at /opt/development/kde/KDE/kdepim/kmail/subscriptiondialog.cpp:317
317       mCurrentNamespace = mPrefixList.first();
(gdb) print/x mPrefixList.size()
$1 = 0xffffffffffffffff
Comment 2 Ismail Donmez 2005-09-04 15:23:44 UTC
Either the compiler got fixed or the KMail. But this bug is gone in latest SVN! :-)