From dfd7c7bb65e8f5a7b7f0c53601ecd280ecde3cf7 Mon Sep 17 00:00:00 2001 From: Till Adam Date: Thu, 25 Sep 2003 22:06:55 +0000 Subject: [PATCH] Don't crash when left or right clicking on an imap folder that has no account associated with it yet. This can happen when you create a new imap folder and then click on it before the server has finished acknowledging its existance. svn path=/trunk/kdepim/; revision=254002 --- kmfolderimap.cpp | 3 ++- kmkernel.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kmfolderimap.cpp b/kmfolderimap.cpp index e2856ade8..fc4c7f2a0 100644 --- a/kmfolderimap.cpp +++ b/kmfolderimap.cpp @@ -670,7 +670,8 @@ void KMFolderImap::getAndCheckFolder(bool force) if (mNoContent) return getFolder(force); - mAccount->processNewMailSingleFolder(this); + if ( mAccount ) + mAccount->processNewMailSingleFolder(this); if (force) { // force an update mCheckFlags = TRUE; diff --git a/kmkernel.cpp b/kmkernel.cpp index a9ab1ca53..7bc2549df 100644 --- a/kmkernel.cpp +++ b/kmkernel.cpp @@ -1333,7 +1333,8 @@ bool KMKernel::folderIsTrash(KMFolder * folder) if (folder == the_trashFolder) return true; if (folder->folderType() != KMFolderTypeImap) return false; KMFolderImap *fi = static_cast(folder); - if (fi->account()->trash() == fi->idString()) return true; + if (fi->account() && fi->account()->trash() == fi->idString()) + return true; return false; }