From 4ed594e25eaa1fc42eec66db8c77ae165bc40aea Mon Sep 17 00:00:00 2001 From: Till Adam Date: Tue, 2 May 2006 15:39:39 +0000 Subject: [PATCH] Found a core file that had a null pointer dereference there. svn path=/branches/KDE/3.5/kdepim/; revision=536616 --- imapjob.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/imapjob.cpp b/imapjob.cpp index bdc413626..b484646d0 100644 --- a/imapjob.cpp +++ b/imapjob.cpp @@ -275,15 +275,15 @@ ImapJob::~ImapJob() void ImapJob::slotGetNextMessage() { KMMessage *msg = mMsgList.first(); - KMFolderImap *msgParent = static_cast(msg->storage()); - KMAcctImap *account = msgParent->account(); - if ( msg->UID() == 0 ) + KMFolderImap *msgParent = msg ? static_cast(msg->storage()) : 0; + if ( msg->UID() == 0 || !msgParent ) { // broken message emit messageRetrieved( 0 ); deleteLater(); return; } + KMAcctImap *account = msgParent->account(); KURL url = account->getUrl(); QString path = msgParent->imapPath() + ";UID=" + QString::number(msg->UID()); ImapAccountBase::jobData jd;