create parent directories if they don't exist

This commit is contained in:
bienvenu%netscape.com 1999-09-12 21:35:30 +00:00
Родитель 254d9aff06
Коммит a58a7b9307
2 изменённых файлов: 11 добавлений и 6 удалений

Просмотреть файл

@ -1228,7 +1228,7 @@ nsresult nsImapIncomingServer::GetUnverifiedFolders(nsISupportsArray *aFoldersAr
nsresult nsImapIncomingServer::GetUnverifiedSubFolders(nsIFolder *parentFolder, nsISupportsArray *aFoldersArray, PRInt32 *aNumUnverifiedFolders)
{
nsresult rv = NS_ERROR_FAILURE;
nsresult rv = NS_OK;
nsCOMPtr <nsIMsgImapMailFolder> imapFolder = do_QueryInterface(parentFolder);
PRBool verified;
@ -1264,7 +1264,11 @@ nsresult nsImapIncomingServer::GetUnverifiedSubFolders(nsIFolder *parentFolder,
{
nsCOMPtr <nsIFolder> childFolder = do_QueryInterface(child, &rv);
if (NS_SUCCEEDED(rv) && childFolder)
GetUnverifiedSubFolders(childFolder, aFoldersArray, aNumUnverifiedFolders);
{
rv = GetUnverifiedSubFolders(childFolder, aFoldersArray, aNumUnverifiedFolders);
if (!NS_SUCCEEDED(rv))
break;
}
}
}
delete simpleEnumerator;

Просмотреть файл

@ -496,10 +496,10 @@ NS_IMETHODIMP nsImapMailFolder::CreateClientSubfolderInfo(const char *folderName
rv = pathSpec->GetFileSpec(&path);
if (NS_FAILED(rv)) return rv;
if (!path.Exists())
{
path.CreateDir();
}
// if (!path.Exists())
// {
// path.CreateDir();
// }
rv = CreateDirectoryForFolder(path);
if(NS_FAILED(rv))
@ -2899,6 +2899,7 @@ nsImapMailFolder::CreateDirectoryForFolder(nsFileSpec &path) //** dup
if(NS_FAILED(rv))
return rv;
nsFileSpec tempPath(path, PR_TRUE); // create incoming directories.
//If that doesn't exist, then we have to create this directory
if(!path.IsDirectory())
{