InitWithPath should not store trailing seperatores in paths. It really is
an error to pass a trailing seperator, but we are just being kind. git-svn-id: svn://10.0.0.236/trunk@68932 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -268,7 +268,16 @@ NS_IMETHODIMP
|
||||
nsLocalFile::InitWithPath(const char *filePath)
|
||||
{
|
||||
NS_ENSURE_ARG(filePath);
|
||||
mPath = filePath;
|
||||
|
||||
int len = strlen(filePath);
|
||||
char* name = (char*) nsAllocator::Clone( filePath, len+1 );
|
||||
if(name[len-1] == '/')
|
||||
name[len-1] = '\0';
|
||||
|
||||
mPath = name;
|
||||
|
||||
nsAllocator::Free(name);
|
||||
|
||||
InvalidateCache();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user