Bug 1997

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    

Description Виталий Перов 2008-06-26 11:33:58 MSD
Порядок воспроизведения:
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)
Comment 1 Виталий Перов 2008-06-26 11:36:39 MSD
Можно воспроизвести проще:
Файл->Конвертировать в HTML
Comment 2 Vitaly Lipatov 2008-06-27 21:23:19 MSD
Можно ли добавить интерфейс или не поможет?
Comment 3 Константин Кондратюк 2008-06-28 11:49:19 MSD
Это мой недавний знакомый IPersistPropertyBag :)

Он есть у меня в плеере, посмотрю, что можно сделать с mshtml.
Comment 4 Синицын Иван 2008-06-30 17:51:09 MSD
Добавил Интерфейс IPersistPropertyBag для HTMLDocument, патч отослал.
Comment 5 Vitaly Lipatov 2008-07-12 01:30:29 MSD
Пожалуйста обнови git и пришли патч ещё раз, у меня не получилось приложить тот.
Comment 6 Синицын Иван 2008-07-14 11:34:06 MSD
Патч добавляющий IPersistPropertyBag особо не помогает, больше не появляется строка
fixme:mshtml:HTMLDocument_QueryInterface
(0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not
supported

но зависание остается.
Comment 7 Синицын Иван 2008-07-14 11:44:57 MSD
Если в методе, на котором происходит зависание 
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)
Comment 8 Vitaly Lipatov 2012-01-13 19:32:42 MSK
Откладываем в связи с временным отсутствием исполнителя bugs@