@ -221,7 +221,7 @@ void KMAcctCachedImap::processNewMail( bool /*interactive*/ )
// Only check mail if the folder really exists, it might have been removed by the sync in
// the meantime.
if ( f ) {
processNewMail ( static_cast < KMFolderCachedImap * > ( f - > storage ( ) ) , false ) ;
processNewMail ( static_cast < KMFolderCachedImap * > ( f - > storage ( ) ) , ! checkingSingleFolder ( ) ) ;
}
}
}
@ -366,8 +366,8 @@ void KMAcctCachedImap::invalidateIMAPFolders( KMFolderCachedImap* folder )
QStringList strList ;
QValueList < QGuardedPtr < KMFolder > > folderList ;
kmkernel - > dimapFolderMgr ( ) - > createFolderList ( & strList , & folderList ,
folder - > folder ( ) - > child ( ) , QString : : null ,
false ) ;
folder - > folder ( ) - > child ( ) , QString : : null ,
false ) ;
QValueList < QGuardedPtr < KMFolder > > : : Iterator it ;
mCountLastUnread = 0 ;
mUnreadBeforeCheck . clear ( ) ;
@ -379,13 +379,12 @@ void KMAcctCachedImap::invalidateIMAPFolders( KMFolderCachedImap* folder )
// This invalidates the folder completely
cfolder - > setUidValidity ( " INVALID " ) ;
cfolder - > writeUidCache ( ) ;
processNewMailSingleFolder ( f ) ;
}
}
folder - > setUidValidity ( " INVALID " ) ;
folder - > writeUidCache ( ) ;
processNewMailSingle Folder ( folder - > folder ( ) ) ;
processNewMailIn Folder ( folder - > folder ( ) , Recursive ) ;
}
//-----------------------------------------------------------------------------