r=nhotta sr=bienvenu, mscott

o misstake charset convertion
o fix memory leak
This commit is contained in:
m_kato%ga2.so-net.ne.jp 2001-01-08 12:27:37 +00:00
Родитель fbf522f010
Коммит 5b686cd991
1 изменённых файлов: 10 добавлений и 3 удалений

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

@ -345,13 +345,20 @@ NS_IMETHODIMP ImportAddressImpl::FindAddressBooks(nsIFileSpec *pLoc, nsISupports
return( rv);
}
char *pName = nsnull;
rv = pLoc->GetLeafName( &pName);
nsXPIDLCString pName;
rv = pLoc->GetLeafName(getter_Copies(pName));
if (NS_FAILED( rv)) {
IMPORT_LOG0( "*** Failed getting leaf name of file\n");
return( rv);
}
nsString name; name.AssignWithConversion(pName);
// for get unicode leafname. If it uses nsILocalFile interface,
// these codes do not need due to nsILocalFile->GetUnicodeLeafName()
nsString name;
rv = impSvc->SystemStringToUnicode((const char*) pName, name);
if (NS_FAILED(rv))
name.AssignWithConversion((const char*) pName);
PRInt32 idx = name.RFindChar( '.');
if ((idx != -1) && (idx > 0) && ((name.Length() - idx - 1) < 5)) {
nsString t;