| Summary: | Падает DrvFRTst.exe при закрытии окна "Поиск оборудования" | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Александр Морозов <amorozov> |
| Component: | Окна / фокус / перерисовка | Assignee: | Илья Шпигорь <shpigor> |
| Status: | CLOSED FIXED | QA Contact: | Максим Георгиевский <coust> |
| Severity: | minor | ||
| Priority: | P4 | CC: | svzhu |
| Version: | 1.1 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | eterhack | ||
| Заявки RT: | Связано с: | 3895 | |
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 42 | ||
|
Description
Александр Морозов
2009-06-25 16:04:05 MSD
Выложил патч. Причина падения - очистка памяти. В функции notify_forward_header в процессе работы используются 2 указателя - text и filter. Они ссылаются на поля локальных структур (значения которых берутся из структур входных параметров). В конце функции для этих указателей вызывается Free. Не понятно, зачем это делать если локальные структуры целиком удаляются по завершении работы функции. Вероятнее всего, пока X-ы удаляли память по этим указателям, функция завершала свою работу. В результате происходила очистка одной и той же памяти в 2-х разных процессах. Забыл сказать - сломалось коммитом из оригинально wine: commit 34b802caf088e526eadc23d785582e81ea5374cd Author: Nikolay Sivov <bunglehead@gmail.com> Date: Tue Jun 16 01:46:11 2009 +0400 comctl32/listview: Convert forwarded header notifications to ANSI if NFR_ANSI is current format. Проверено bottle bugs/3895 WINE@Etersoft 1.0 SQL 1.0.12-eter14/28 eterhack bottle bugs/7915 WINE@Etersoft 1.0 SQL 2.0.0-eter0.12/2 c:/Program Files/ШТРИХ-М/Драйвер ФР 4.9/DrvFRTst.exe Падений не было. |