Bug 151837 Export Bookmarks in Bookmark Manager saves nothing

r=pierrechanial@netscape.net, sr=blake, a=asa
Must not delete/rename the temp file if tempFile == aBookmarksFile
This commit is contained in:
kyle.yuan%sun.com 2002-08-02 05:57:51 +00:00
parent b7e178f683
commit 1187bc9c8e

View File

@ -5069,10 +5069,14 @@ nsBookmarksService::WriteBookmarks(nsFileSpec* aBookmarksFile, nsIRDFDataSource*
// its place.
if (succeeded) {
char* bookmarksFileName = aBookmarksFile->GetLeafName();
aBookmarksFile->Delete(PR_FALSE);
tempFile.Rename(bookmarksFileName);
char* tempBookmarksFileName = tempFile.GetLeafName();
// If tempFile == aBookmarksFile, we must not delete/rename
if (nsCRT::strcmp(bookmarksFileName, tempBookmarksFileName)) {
aBookmarksFile->Delete(PR_FALSE);
tempFile.Rename(bookmarksFileName);
}
nsCRT::free(tempBookmarksFileName);
nsCRT::free(bookmarksFileName);
}
else