Bug 5281

Summary: Переполнение стека при создании хранилища IPropertySetStorage
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: OLE / DDE / RPCAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: lav, vitperov
Version: unspecifiedKeywords: WINEHQ, WIZARDSOFT
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5032    

Description Константин Кондратюк 2010-03-16 09:50:53 MSK
При создании хранилищ IStorage и IPropertySetStorage возникает ошибка с переполнением стека. Механизм воспроизведения:

1. Создать объект IStorage
2. Открыть/создать хранилище с помощью IStorage->OpenStorage
3. Получить интерфейс IPropertySetStorage
4. Попробовать создать хранилище IPropertySetStorage->Create
Comment 1 Константин Кондратюк 2010-03-16 09:55:29 MSK
Ошибка из-за того, что в конструкторе, вызываемом из метода IStorage_OpenStorage(), пропущена инициализация таблицы 
объект->pssVtbl = &IPropertySetStorageVtbl;
и возвращаемый по QueryInterface указатель ведёт в неинициализированную область памяти.
Comment 2 Константин Кондратюк 2010-03-16 09:57:30 MSK
Патч отправляю в winehq. Нужен ли он в нашей рассылке для включения в багфикс 1.0.12?
Comment 3 Vitaly Lipatov 2010-03-19 16:41:27 MSK
(In reply to comment #2)
> Патч отправляю в winehq. Нужен ли он в нашей
> рассылке для включения в багфикс 1.0.12?
Думаю, да. В любом случае стоит присылать патч, для включения в eterwine, ведь в winehq могут не принять/принять не скоро. 

Comment 4 Константин Кондратюк 2010-03-29 15:35:08 MSD
Патч в рассылке Etersoft:
http://lists.etersoft.ru/pipermail/wine-patches/2010-March/000745.html
Comment 5 Константин Кондратюк 2010-03-30 10:59:49 MSD
Принято в winehq:
http://www.winehq.org/pipermail/wine-cvs/2010-March/065516.html