plugged a memory leak in GetCString().

This commit is contained in:
beard%netscape.com 1999-08-27 03:47:43 +00:00
Родитель 3683fd8500
Коммит 9fe2e5a81b
1 изменённых файлов: 6 добавлений и 3 удалений

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

@ -1131,10 +1131,13 @@ const char* nsFileSpec::GetCString() const
{
if (mPath.IsEmpty())
{
const_cast<nsFileSpec*>(this)->mPath
= MacFileHelpers::PathNameFromFSSpec(mSpec, true);
if (mPath.IsEmpty())
char* path = MacFileHelpers::PathNameFromFSSpec(mSpec, true);
if (path != NULL) {
const_cast<nsFileSpec*>(this)->mPath = path; // operator =() copies the string!!!
delete[] path;
} else {
const_cast<nsFileSpec*>(this)->mError = NS_ERROR_OUT_OF_MEMORY;
}
}
return mPath;
}