Bug 957

Summary: 1c 8.1 вылетает в справке, если не установлен ie
Product: WINE@Etersoft Reporter: Alexeev Alexey <alexeev>
Component: Internet Explorer / GeckoAssignee: Синицын Иван <ivan>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P3 CC: baraka, lav
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 437, 777, 961, 7471    

Description Alexeev Alexey 2007-12-15 18:48:49 MSK
Без установленного ie, 1с81 при двойном клике на разделе справки сначала виснет, а потом молча закрывается.
Comment 1 Синицын Иван 2008-03-04 16:20:29 MSK
Тоже самое происходит, если в окошке с рекламой щелкнуть.
Comment 2 Синицын Иван 2008-03-04 17:32:43 MSK
Замечено, что это воспроизводится только если курсор мыши находится над окном с помощью, если мышка вне окна, а мы перемешаемся с помощью клавиатуры, то помощь отображается.....И еще после переключения нескольких страниц помощь "уходит в себя", т.е. в консоль сыпяться постоянные сообщения о бурной работе, но ни чего не происходит приходится убивать процесс.Такое ощущение что где происходит бесконечный цикл.
Comment 3 Синицын Иван 2008-03-13 17:09:51 MSK
Пока не понятно из-за чего падает, но wine и ww падают в разных местах.
Comment 4 Синицын Иван 2008-04-21 17:10:32 MSD
похоже что падает после попытки получить интерфейс (IOleControlSite). В консоле получаем следующее:
warn:shdocvw:ClientSite_QueryInterface Unsupported interface {b196b289-bab4-101a-b69c-00aa00341d07}

Правда это только в том случае, когда из функции 
nsURI_GetOriginCharset принудительно возвращаем NS_OK, Иначе выполнение останавливает на это функции строкой

fixme:mshtml:nsURI_GetOriginCharset default action not implemented
Comment 5 Синицын Иван 2008-04-21 18:21:56 MSD
Нет все таки 
nsURI_GetOriginCharset
не влияет. Падает на попытке получить IOleControlSite.
Comment 6 Синицын Иван 2008-04-23 18:08:16 MSD
Сделал заглушку для IOleControlSite, проблему это решило. Эта строка срабатывает, объект создается, далее вызывается метод Focus (реализован как заглушка всегда возвращает успех операции), далее по логам попытка создать nsIDOMFocusListener (такого объект в wine не реализован)...после этого опять окно debug и зависание. 
Comment 7 Синицын Иван 2008-04-28 15:50:43 MSD
И так ошибка найдена. Падения происходят в функции "process_dochost_task". Происходит ошибка при обращении к памяти.
Comment 8 Синицын Иван 2008-05-03 14:19:47 MSD
Добавил hack в наш cvs, который решает эту проблему. 
После того будет проверено следует закрыть.
Comment 9 Синицын Иван 2008-05-16 12:17:13 MSD
Проверил на cellar сборка от 10.05.08. Падений не происходит. Закрываю.