diff --git a/mozilla/mail/base/content/mail3PaneWindowCommands.js b/mozilla/mail/base/content/mail3PaneWindowCommands.js index 4a3ad993962..b3135fb4d48 100644 --- a/mozilla/mail/base/content/mail3PaneWindowCommands.js +++ b/mozilla/mail/base/content/mail3PaneWindowCommands.js @@ -923,12 +923,14 @@ function MsgDeleteFolder() var specialFolder = GetFolderAttribute(folderTree, folderResource, "SpecialFolder"); if (specialFolder != "Inbox" && specialFolder != "Trash") { + var parentResource; + var folder = selectedFolder.QueryInterface(Components.interfaces.nsIMsgFolder); if (folder.flags & MSG_FOLDER_FLAG_VIRTUAL) { if (gCurrentVirtualFolderUri == folderResource.Value) gCurrentVirtualFolderUri = null; - var parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource); + parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource); messenger.DeleteFolders(GetFolderDatasource(), parentResource, folderResource); continue; } @@ -955,7 +957,7 @@ function MsgDeleteFolder() } else { - var parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource); + parentResource = selectedFolder.parent.QueryInterface(Components.interfaces.nsIRDFResource); messenger.DeleteFolders(GetFolderDatasource(), parentResource, folderResource); } }