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; }