| Summary: | Ошибка в реализации InitiateSystemShutdownExW | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Илья Шпигорь <shpigor> |
| Component: | Консоль ; Вызов программ | Assignee: | Илья Шпигорь <shpigor> |
| Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
| Severity: | critical | ||
| Priority: | P2 | CC: | amorozov, kondratyuk, lav |
| Version: | 1.0.11 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | All | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | 4171 | ||
| Bug Blocks: | 3932 | ||
|
Description
Илья Шпигорь
2009-09-30 12:38:11 MSD
Выложил патч. Ошибка была в новом обработчике сервера - kill_wineserver. В нем вызывается kill_lock_owner, которая посылает wineserver'у сигнал SIGINT, но при посылке она ориентируется закрыт ли специальный lock файл. По этому lock файлу определяется pid wineserver'a, а так как kill_lock_owner вызывается из этого же wineserver'а, то проверка lock файла не срабатывает (он оказывается свободным). В результате сигналы не посылаются. Для решения ошибки необходимо создавать дочерний процесс и посылать все сигналы из него. Принято. WINE@Etersoft 1.0.12 eter5/eter4 |