From 40eb0b77a8a89d5f5291edcf9893781e1b5218d7 Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Mon, 31 Jul 2006 21:57:31 +0000 Subject: [PATCH] fix 346378, renaming favorite folder twice loses favorite folder status, sr=mscott --- mailnews/local/src/nsLocalMailFolder.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mailnews/local/src/nsLocalMailFolder.cpp b/mailnews/local/src/nsLocalMailFolder.cpp index bd878d83e794..aad8125bfe18 100644 --- a/mailnews/local/src/nsLocalMailFolder.cpp +++ b/mailnews/local/src/nsLocalMailFolder.cpp @@ -1241,6 +1241,8 @@ NS_IMETHODIMP nsMsgLocalMailFolder::Rename(const PRUnichar *aNewName, nsIMsgWind if (cnt > 0) newFolder->RenameSubFolders(msgWindow, this); + // save folder flags, because PropagateDelete will clear them. + PRUint32 saveFolderFlags = mFlags; if (parentFolder) { SetParent(nsnull); @@ -1249,6 +1251,8 @@ NS_IMETHODIMP nsMsgLocalMailFolder::Rename(const PRUnichar *aNewName, nsIMsgWind } SetPath(nsnull); // forget our path, since this folder object renamed itself folderRenameAtom = do_GetAtom("RenameCompleted"); + // restore saved folder flags, after PropagateDelete cleared them. + newFolder->SetFlags(saveFolderFlags); newFolder->NotifyFolderEvent(folderRenameAtom); } }