| 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)
и новые патчи.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять. |