From f35123d784ddaf80e913769dedf7ac8d4e31758b Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Mon, 17 Jan 2005 07:08:13 +0000 Subject: [PATCH] Bug 268331 WARNING creating file failed in NS_SoftwareUpdateRequestAutoReg r=dveditz sr=dveditz git-svn-id: svn://10.0.0.236/trunk@167873 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpinstall/src/nsInstall.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mozilla/xpinstall/src/nsInstall.cpp b/mozilla/xpinstall/src/nsInstall.cpp index abac724283f..d7fbd251570 100644 --- a/mozilla/xpinstall/src/nsInstall.cpp +++ b/mozilla/xpinstall/src/nsInstall.cpp @@ -137,6 +137,19 @@ NS_SoftwareUpdateRequestAutoReg() } file->AppendNative(nsDependentCString(".autoreg")); + PRBool condition; + if (NS_SUCCEEDED(file->Exists(&condition)) && condition) { + if (NS_SUCCEEDED(file->IsFile(&condition)) && condition) + return; +#ifdef DEBUG_timeless + if (NS_SUCCEEDED(file->IsDirectory(&condition)) && condition) { + /* someone did this intentionally, no point in complaining */ + return; + } +#endif + NS_WARNING("Found an .autoreg object, but it isn't a file or directory"); + return; + } rv = file->Create(nsIFile::NORMAL_FILE_TYPE, 0666);