Added a call SetOutputErrorBehavior to replace unmapped character by '?' for a window title string,

bug 96875, r=ftang, sr=blizzard.
This commit is contained in:
nhotta%netscape.com 2001-10-19 20:49:08 +00:00
parent 3798517f57
commit 8e66def5e6

View File

@ -2234,7 +2234,9 @@ NS_IMETHODIMP nsWindow::SetTitle(const nsString& aTitle)
if (platformLen) {
platformText = NS_REINTERPRET_CAST(char*, nsMemory::Alloc(platformLen + sizeof(char)));
if (platformText) {
rv = encoder->Convert(aTitle.get(), &len, platformText, &platformLen);
rv = encoder->SetOutputErrorBehavior(nsIUnicodeEncoder::kOnError_Replace, nsnull, '?');
if (NS_SUCCEEDED(rv))
rv = encoder->Convert(aTitle.get(), &len, platformText, &platformLen);
(platformText)[platformLen] = '\0'; // null terminate. Convert() doesn't do it for us
}
} // if valid length