зеркало из https://github.com/mozilla/pjs.git
bug 234908 : fix the crash in Xft builds introduced by bug 231995. temporary work-around (patch by darin)
This commit is contained in:
Родитель
ce966bdf36
Коммит
f8267bc946
|
@ -2771,9 +2771,14 @@ GetFontXftInfo(FcPattern* aPattern)
|
|||
// with GetEncoding(). It also sets fonttype (wide or narrow).
|
||||
// Then get the converter and see if has a valid coverage map.
|
||||
|
||||
// XXX these two if-statements used to be logically AND'ed, but
|
||||
// string changes (bug 231995) made it impossible to use getter_Copies(encoding)
|
||||
// and encoding.get() in a single statement. Until Darin comes up with
|
||||
// a solution, we need to split it into two if-statements. (bug 234908)
|
||||
if (NS_SUCCEEDED(GetEncoding(family, getter_Copies(encoding),
|
||||
fontType, ftEncoding)) &&
|
||||
NS_SUCCEEDED(GetConverter(encoding.get(), getter_AddRefs(converter)))) {
|
||||
fontType, ftEncoding))) {
|
||||
if (NS_SUCCEEDED(GetConverter(encoding.get(),
|
||||
getter_AddRefs(converter)))) {
|
||||
nsCOMPtr<nsICharRepresentable> mapper(do_QueryInterface(converter));
|
||||
if (PR_LOG_TEST(gXftFontLoad, PR_LOG_DEBUG)) {
|
||||
printf("\t\tc> got the converter and CMap :%s !!\n",
|
||||
|
@ -2784,6 +2789,7 @@ GetFontXftInfo(FcPattern* aPattern)
|
|||
ccmap = MapperToCCMap(mapper);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// XXX Need to check if an identical map has already been added - Bug 75260
|
||||
// For Xft, this doesn't look as critical as in GFX Win.
|
||||
|
|
Загрузка…
Ссылка в новой задаче