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 Падений не было. |