| Summary: | зависание Конструктора школьных сайтов при конвертации HTML | ||
|---|---|---|---|
| Product: | Wine School | Reporter: | Виталий Перов <vitperov> |
| Component: | Конструктор сайтов | Assignee: | BUGS@Etersoft <bugs> |
| Status: | DEFERRED --- | QA Contact: | |
| Severity: | normal | ||
| Priority: | P4 | CC: | kondratyuk, lav, vitperov |
| Version: | 0.9.1 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | 2460 | ||
| Bug Blocks: | 2585, 1527, 1530 | ||
Можно воспроизвести проще: Файл->Конвертировать в HTML Можно ли добавить интерфейс или не поможет? Это мой недавний знакомый IPersistPropertyBag :) Он есть у меня в плеере, посмотрю, что можно сделать с mshtml. Добавил Интерфейс IPersistPropertyBag для HTMLDocument, патч отослал. Пожалуйста обнови git и пришли патч ещё раз, у меня не получилось приложить тот. Патч добавляющий IPersistPropertyBag особо не помогает, больше не появляется строка
fixme:mshtml:HTMLDocument_QueryInterface
(0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not
supported
но зависание остается.
Если в методе, на котором происходит зависание
fixme:mshtml:PersistStreamInit_InitNew (0x389dc80)
вернуть S_OK, вместо E_NOTIMPL, то получим не зависание, а падение идентичное баге 1994.
wine: Unhandled page fault on read access to 0x0000000c at address 0x660e2e91 (thread 0017), starting debugger...
Unhandled exception: page fault on read access to 0x0000000c in 32-bit code (0x660e2e91).
err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file "DLL\\MSVBVM60.dbg" ("\x0c")
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:660e2e91 ESP:0032d0e4 EBP:0032d10c EFLAGS:00210246( - 00 -RIZP1)
EAX:043296d0 EBX:00000000 ECX:00000000 EDX:0032d104
ESI:04329680 EDI:00000009
Stack dump:
0x0032d0e4: 043296d0 0032d104 00000000 00000000
0x0032d0f4: 0074c9ef 00000000 04329680 043296d0
0x0032d104: 00000000 00000000 0032d5fc 006251e6
0x0032d114: 0032d4e4 00000000 00000000 0074c9ef
0x0032d124: 00000000 00000000 00000000 00000000
0x0032d134: 00000000 00000000 00000000 00000000
Backtrace:
=>1 0x660e2e91 in msvbvm60 (+0xe2e91) (0x0032d10c)
2 0x006251e6 in constructor (+0x2251e6) (0x0032d5fc)
3 0x0075087b in constructor (+0x35087b) (0x0032e2a4)
Откладываем в связи с временным отсутствием исполнителя bugs@ |
Порядок воспроизведения: 1. В настройках программы (Файл->Настройки программы) ставим использование предыдущей версии встроенного фтп клиента. 2. Открываем существующий проект. 3. Нажимаем Файл->Публикация в Интернете 4. Появляется окно: "После последней конвертации в HTML были внесены изменения. Хотите провести конвертацию заново?" Нажимам Да 5. Появляется второе окно: "Вы желаете провести полную конвертацию страниц" Нажимаем Да 6. Начинается конвертация, появляется окно с прогрес баром, и программа повисает. При этом в консоли появляются всего 2 сообщения: fixme:mshtml:HTMLDocument_QueryInterface (0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not supported fixme:mshtml:PersistStreamInit_InitNew (0x389dc80) fixme:mshtml:HTMLDocument_QueryInterface (0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not supported fixme:mshtml:PersistStreamInit_InitNew (0x389dc80)