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 |