This commit is contained in:
sgehani%netscape.com 1999-07-14 19:49:12 +00:00
Родитель 9479c899ab
Коммит 19485a29b3
1 изменённых файлов: 20 добавлений и 3 удалений

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

@ -1760,10 +1760,27 @@ nsInstall::ExtractFileFromJar(const nsString& aJarfile, nsFileSpec* aSuggestedNa
PRInt32 result; PRInt32 result;
nsFileSpec *extractHereSpec; nsFileSpec *extractHereSpec;
NS_ASSERTION(aSuggestedName != nsnull, "Can't extract to no name!"); if (aSuggestedName == nsnull)
if(aSuggestedName == nsnull)
{ {
return nsInstall::INVALID_ARGUMENTS; nsSpecialSystemDirectory tempFile(nsSpecialSystemDirectory::OS_TemporaryDirectory);
nsString tempFileName = "xpinstall";
// Get the extension of the file in the JAR
result = aJarfile.RFind(".");
if (result != -1)
{
// We found the extension; add it to the tempFileName string
nsString extension;
aJarfile.Right(extension, (aJarfile.Length() - result) );
tempFileName += extension;
}
tempFile += tempFileName;
// Create a temporary file to extract to
tempFile.MakeUnique();
extractHereSpec = new nsFileSpec(tempFile);
} }
else else
{ {