Bug 3376

Summary: Движок wine_gecko 0.9.0 падает при наличии замен шрифта
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Internet Explorer / GeckoAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: baraka
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания: 2010-03-01
Bug Depends on:    
Bug Blocks: 4284, 10651    

Description Vitaly Lipatov 2009-01-24 15:32:07 MSK
У нас была замена (файл common.reg)
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg"="Microsoft Sans Serif"

при этом перед отображением веб-страницы всё падает:

0[13ae28]: ###!!! ASSERTION: invalid array index: 'i < Length()', file ../../../dist/include/xpcom/nsTArray.h, line 317
###!!! ASSERTION: invalid array index: 'i < Length()', file ../../../dist/include/xpcom/nsTArray.h, line 317
0[13ae28]: ###!!! ASSERTION: invalid array index: 'i < Length()', file ../../../dist/include/xpcom/nsTArray.h, line 317
###!!! ASSERTION: invalid array index: 'i < Length()', file ../../../dist/include/xpcom/nsTArray.h, line 317
wine: Unhandled page fault on read access to 0x00000016 at address 0x126a902 (thread 0016), starting debugger...
Unhandled exception: page fault on read access to 0x00000016 in 32-bit code (0x0126a902).
...
Backtrace:
=>0 0x0126a902 in xul (+0xdba902) (0x0033bb28)

В качестве временного решения заменили напрямую на Tahoma.
Возможно кривой код разбора замен.

Похожая бага в вайновской багзилле
http://bugs.winehq.org/show_bug.cgi?id=16981
Они похоже тоже напоролись на багу с нашим реестром.
Comment 1 Константин Кондратюк 2009-01-24 15:38:34 MSK
В качестве временной меры исправил реестр в /etc/wine. Можно тестировать gecko на сборке, установленной на euclid
Comment 2 Константин Кондратюк 2010-01-30 12:39:53 MSK
Нужно проверить актуальность (для WINE@Etersoft 1.1)
Comment 3 Andrey Vusik 2010-02-16 16:34:58 MSK
1.1.0-eter8/5

С "MS Shell Dlg"="Microsoft Sans Serif" падений не было.