Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2203 - Неверный подсчёт ссылок в WMP   Make a simular bug
Summary: Неверный подсчёт ссылок в WMP
Status: CLOSED FIXED
Alias: None
Product: Wine School
Classification: Продукты (Products)
Component: КМ Школа (show other bugs)
Version: 0.9.5
Hardware: PC All
: P4 major
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 2120 1528
  Show dependency treegraph
 
In work:
Reported: 2008-08-01 10:31 MSD by Константин Кондратюк
Modified: 2008-11-14 23:13 MSK (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Константин Кондратюк 2008-08-01 10:31:09 MSD
При создании объектов WMP неверно считаются ссылки, вследствие этого GLOBAL_REF всегда больше нуля (не может выгрузиться библиотека). К тому же в какой-то момент приводит к падениям из-за обращения по неправильным указателям.

На данный момент падение воспроизводится сразу при выходе из только что загруженного модуля.
Comment 1 Константин Кондратюк 2008-08-01 10:58:57 MSD
Первая ошибка - на этапе создания объекта вызывается лишний AddRef при создании поля client.

Вторая ошибка - в методе IConnectionPointContainer_FindConnectionPoint не вызывается AddRef, а должен.
Comment 2 Константин Кондратюк 2008-08-01 11:04:51 MSD
Следующая проблема - недостаток вызовов Release внутри DispatchEx_Invoke. Исправил для всего метода.
Comment 3 Константин Кондратюк 2008-08-01 12:37:13 MSD
Исправлено, ссылки считаются корректно.

commit 3941c3f083da52da98a302eff6cbf1e33c96a388
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Fri Aug 1 12:34:33 2008 +0400

    wmp: Correct REFs balance (fix eterbug #2203)