fixes bug 149586 "can't open files fith a name ending with dot" r=dougt sr=jag

This commit is contained in:
darin%netscape.com 2002-09-26 23:03:13 +00:00
Родитель e96ddf8145
Коммит ed57cf09bc
1 изменённых файлов: 10 добавлений и 7 удалений

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

@ -359,13 +359,16 @@ nsBaseURLParser::ParseFileName(const char *filename, PRInt32 filenameLen,
if (filenameLen < 0)
filenameLen = strlen(filename);
// ignore . at the beginning
for (const char *p = filename + filenameLen; p > filename; --p) {
if (*p == '.') {
// filename = <basename.extension>
SET_RESULT(basename, 0, p - filename);
SET_RESULT(extension, p + 1 - filename, filenameLen - (p - filename + 1));
return NS_OK;
// no extension if filename ends with a '.'
if (filename[filenameLen-1] != '.') {
// ignore '.' at the beginning
for (const char *p = filename + filenameLen - 1; p > filename; --p) {
if (*p == '.') {
// filename = <basename.extension>
SET_RESULT(basename, 0, p - filename);
SET_RESULT(extension, p + 1 - filename, filenameLen - (p - filename + 1));
return NS_OK;
}
}
}
// filename = <basename>