Bug 199677 - trying to add address to address book from kmail
Summary: trying to add address to address book from kmail
Status: RESOLVED FIXED
Alias: None
Product: kontact
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-07-10 16:11 UTC by mphatigo
Modified: 2009-07-18 14:00 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 mphatigo 2009-07-10 16:11:15 UTC
Application that crashed: kontact
Version of the application: 4.3.0 rc2
KDE Version: 4.2.96 (KDE 4.2.96 (KDE 4.3 RC2))
Qt Version: 4.5.1
Operating System: Linux 2.6.30 i686
Distribution: Debian GNU/Linux unstable (sid)

What I was doing when the application crashed:
right clicked address and chose add to addressbook and kontact crashed. I am using rc2 packages from svn downloaded on the 8th of July, this the first report but not the first time its happened. It happens every time I try to add an address to the address book through kmail or kontact.

 -- Backtrace:
Application: Kontact (kontact), signal: Segmentation fault
[KCrash Handler]
#6  0xb047f4b4 in SubResourceBase::hasMappedItem(QString const&) const () from /home/opt/rc1/lib/kde4/kabc_akonadi.so
#7  0xb047a88b in ResourcePrivateBase::removeLocalItem(QString const&) () from /home/opt/rc1/lib/kde4/kabc_akonadi.so
#8  0xb046bb48 in KABC::ResourceAkonadi::Private::removeDistributionList(KABC::DistributionList*) () from /home/opt/rc1/lib/kde4/kabc_akonadi.so
#9  0xb0468983 in KABC::ResourceAkonadi::removeDistributionList(KABC::DistributionList*) () from /home/opt/rc1/lib/kde4/kabc_akonadi.so
#10 0xb74805d5 in KABC::DistributionList::~DistributionList() () from /opt/rc1/lib/libkabc.so.4
#11 0xb74894fd in KABC::Resource::clear() () from /opt/rc1/lib/libkabc.so.4
#12 0xb0468f46 in KABC::ResourceAkonadi::clear() () from /home/opt/rc1/lib/kde4/kabc_akonadi.so
#13 0xb747022c in KABC::AddressBook::clear() () from /opt/rc1/lib/libkabc.so.4
#14 0xb7472663 in KABC::AddressBook::asyncLoad() () from /opt/rc1/lib/libkabc.so.4
#15 0xb79970e8 in KPIM::KAddrBookExternal::addEmail(QString const&, QWidget*) () from /opt/rc1/lib/libkdepim.so.4
#16 0xb17adef1 in KMMailtoAddAddrBookCommand::execute() () from /opt/rc1/lib/libkmailprivate.so.4
#17 0xb17ae6f4 in KMCommand::slotPostTransfer(KMCommand::Result) () from /opt/rc1/lib/libkmailprivate.so.4
#18 0xb17ae84f in KMCommand::qt_metacall(QMetaObject::Call, int, void**) () from /opt/rc1/lib/libkmailprivate.so.4
#19 0xb17af2a1 in KMMailtoAddAddrBookCommand::qt_metacall(QMetaObject::Call, int, void**) () from /opt/rc1/lib/libkmailprivate.so.4
#20 0xb6bf3b98 in ?? () from /usr/lib/libQtCore.so.4
#21 0xb6bf4822 in QSignalMapper::setMapping(QObject*, QWidget*) () from /usr/lib/libQtCore.so.4
#22 0xb179a863 in KMCommand::messagesTransfered(KMCommand::Result) () from /opt/rc1/lib/libkmailprivate.so.4
#23 0xb17ae648 in KMCommand::transferSelectedMsgs() () from /opt/rc1/lib/libkmailprivate.so.4
#24 0xb17af48f in KMCommand::slotStart() () from /opt/rc1/lib/libkmailprivate.so.4
#25 0xb17ae840 in KMCommand::qt_metacall(QMetaObject::Call, int, void**) () from /opt/rc1/lib/libkmailprivate.so.4
#26 0xb17af2a1 in KMMailtoAddAddrBookCommand::qt_metacall(QMetaObject::Call, int, void**) () from /opt/rc1/lib/libkmailprivate.so.4
#27 0xb6bf3b98 in ?? () from /usr/lib/libQtCore.so.4
#28 0xb6bf4822 in QSignalMapper::setMapping(QObject*, QWidget*) () from /usr/lib/libQtCore.so.4
#29 0xb6bf9027 in QVariant::QVariant(long long) () from /usr/lib/libQtCore.so.4
#30 0xb6bf914c in QVariant::QVariant(double) () from /usr/lib/libQtCore.so.4
#31 0xb6bee04f in ?? () from /usr/lib/libQtCore.so.4
#32 0xb606b7bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#33 0xb6073ace in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#34 0xb70a21d0 in KApplication::notify(QObject*, QEvent*) () from /opt/rc1/lib/libkdeui.so.5
#35 0xb6bdda2b in QCoreApplication::applicationFilePath() () from /usr/lib/libQtCore.so.4
#36 0xb6c0ce41 in ?? () from /usr/lib/libQtCore.so.4
#37 0xb6c09440 in QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() () from /usr/lib/libQtCore.so.4
#38 0xb5223368 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#39 0xb52268c3 in ?? () from /usr/lib/libglib-2.0.so.0
#40 0x093adb00 in ?? ()
#41 0x00000000 in ?? ()

Reported using DrKonqi
Comment 1 Kevin Krammer 2009-07-18 14:00:23 UTC
Should be fixed by http://websvn.kde.org/?view=rev&revision=997634

Need to handle clear() in the type specific subclass because distribution list destructors also call public API.
During clear those need to be handled as internal changes and must not be forwarded to the base class' implementation.