зеркало из https://github.com/mozilla/pjs.git
fix naming of folder by caching in mName
This commit is contained in:
Родитель
51110929fc
Коммит
e99a68457f
|
@ -358,12 +358,31 @@ NS_IMETHODIMP nsMsgFolder::GetName(PRUnichar **name)
|
||||||
{
|
{
|
||||||
if (!name)
|
if (!name)
|
||||||
return NS_ERROR_NULL_POINTER;
|
return NS_ERROR_NULL_POINTER;
|
||||||
|
|
||||||
|
*name = nsnull;
|
||||||
|
|
||||||
|
// cache the name in mName
|
||||||
|
if (mName.IsEmpty()) {
|
||||||
|
// return the leaf of this URI
|
||||||
|
char *lastSlash = PL_strrchr(mURI, '/');
|
||||||
|
if (lastSlash) {
|
||||||
|
lastSlash++;
|
||||||
|
mName = lastSlash;
|
||||||
|
} else {
|
||||||
|
// no slashes, return the whole URI
|
||||||
|
mName = mURI;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
*name = mName.ToNewUnicode();
|
*name = mName.ToNewUnicode();
|
||||||
return (*name) ? NS_OK : NS_ERROR_OUT_OF_MEMORY;
|
|
||||||
|
if (!(*name)) return NS_ERROR_OUT_OF_MEMORY;
|
||||||
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsMsgFolder::SetName(PRUnichar * name)
|
NS_IMETHODIMP nsMsgFolder::SetName(PRUnichar * name)
|
||||||
{
|
{
|
||||||
|
// override the URI-generated name
|
||||||
mName = name;
|
mName = name;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче