Summary: | Запись по нулевому указателю в функции ITypeInfo2_fnGetContainingTypeLib | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Константин Кондратюк <kondratyuk> |
Component: | OLE / DDE / RPC | Assignee: | Татьяна Фокина <tatyana> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | baraka, lav, vitperov |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 8241 | |
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 3000 |
Description
Константин Кондратюк
2012-04-04 19:20:25 MSK
Да, в MSDN сказано только, что "параметр может передаваться неинициализированным". Написала программку, которая вызывает функцию с нулевым значением pIndex. Windows на это реагирует нормально, код ошибки возвращается S_OK. Сейчас результаты написанного мной теста для нулевого указателя pIndex совпадают с результатами выполнения его же в windows, но если указатель ppTLib нулевой, wine падает, хотя в windows он также игнорируется. В wine есть еще одна функция ITypeInfo_fnGetContainingTypeLib, которая содержит проверку обоих указателей. поняла что было не так, переписала тест, отправлю... А можно совет? Я тут тест допереписала, а потом подумалось. Вот у меня тестируемая функция имеет 2 выходных параметра, их обязательно оба проверять? (В ответ на comment #4) > А можно совет? Я тут тест допереписала, а потом подумалось. Вот у меня > тестируемая функция имеет 2 выходных параметра, их обязательно оба проверять? Исправила, отправила ещё раз. Принято на winehq. Чтобы не было путаницы, отправила к нам revert 8241 oleaut32: Check pointer before writing (eterbug #8241) и новые патчи. Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять. |