Fixed GetParent() on windows and unix (was incorrect for directories whose paths end in a separator).

This commit is contained in:
mcmullen%netscape.com 1999-04-19 22:07:42 +00:00
Родитель 99ecfeb9bb
Коммит 7910e844e2
4 изменённых файлов: 4 добавлений и 0 удалений

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

@ -178,6 +178,7 @@ void nsFileSpec::GetParent(nsFileSpec& outSpec) const
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
{ {
outSpec.mPath = mPath; outSpec.mPath = mPath;
outSpec.mPath[outSpec.mPath.Length() - 1] = '\0'; // avoid trailing separator, if any
char* cp = strrchr(outSpec.mPath, '/'); char* cp = strrchr(outSpec.mPath, '/');
if (cp++) if (cp++)
*cp = '\0'; *cp = '\0';

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

@ -222,6 +222,7 @@ void nsFileSpec::GetParent(nsFileSpec& outSpec) const
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
{ {
outSpec.mPath = mPath; outSpec.mPath = mPath;
outSpec.mPath[outSpec.mPath.Length() - 1] = '\0';; // avoid trailing separator, if any
char* cp = strrchr(outSpec.mPath, '\\'); char* cp = strrchr(outSpec.mPath, '\\');
if (cp++) if (cp++)
*cp = '\0'; *cp = '\0';

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

@ -178,6 +178,7 @@ void nsFileSpec::GetParent(nsFileSpec& outSpec) const
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
{ {
outSpec.mPath = mPath; outSpec.mPath = mPath;
outSpec.mPath[outSpec.mPath.Length() - 1] = '\0'; // avoid trailing separator, if any
char* cp = strrchr(outSpec.mPath, '/'); char* cp = strrchr(outSpec.mPath, '/');
if (cp++) if (cp++)
*cp = '\0'; *cp = '\0';

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

@ -222,6 +222,7 @@ void nsFileSpec::GetParent(nsFileSpec& outSpec) const
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
{ {
outSpec.mPath = mPath; outSpec.mPath = mPath;
outSpec.mPath[outSpec.mPath.Length() - 1] = '\0';; // avoid trailing separator, if any
char* cp = strrchr(outSpec.mPath, '\\'); char* cp = strrchr(outSpec.mPath, '\\');
if (cp++) if (cp++)
*cp = '\0'; *cp = '\0';