bug 215768: use nsAutoArrayPtr instead of nsAutoPtr in nsUTF8ConverterService.cpp (r=sicking, sr=bzbarsky, a=asa)

This commit is contained in:
jshin%mailaps.org 2003-08-14 22:58:02 +00:00
Родитель 4829d7f297
Коммит 69f7af82d2
1 изменённых файлов: 3 добавлений и 4 удалений

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

@ -72,14 +72,13 @@ ToUTF8(const nsACString &aString, const char *aCharset, nsACString &aResult)
rv = unicodeDecoder->GetMaxLength(inStr.get(), srcLen, &dstLen);
NS_ENSURE_SUCCESS(rv, rv);
nsAutoPtr<PRUnichar> ustr(new PRUnichar[dstLen]);
nsAutoArrayPtr<PRUnichar> ustr(new PRUnichar[dstLen]);
NS_ENSURE_TRUE(ustr, NS_ERROR_OUT_OF_MEMORY);
rv = unicodeDecoder->Convert(inStr.get(), &srcLen, ustr, &dstLen);
if (NS_SUCCEEDED(rv)){
// Tru64 Cxx doesn't like |nsAutoPtr<PRUnichar>| as the 1st arg. of
// Substring().
CopyUTF16toUTF8(Substring(NS_STATIC_CAST(PRUnichar *, ustr), ustr + dstLen), aResult);
// Tru64 Cxx and IRIX MIPSpro 7.3 need an explicit get()
CopyUTF16toUTF8(Substring(ustr.get(), ustr + dstLen), aResult);
}
return rv;
}