{
if (__pListViewItem != null)
{
+ _TableViewItem* pContextItem = __pListViewItem->GetContextItem();
__pListViewItem->Release();
+
+ if (pContextItem)
+ {
+ pContextItem->Release();
+ }
}
delete __pEvent;
result
_ListItemBaseImpl::SetContextItem(const _ListContextItemImpl* pItem)
{
+ if (__pListViewItem->GetContextItem())
+ {
+ __pListViewItem->GetContextItem()->Release();
+ }
+
if (pItem == null)
{
__pListViewItem->SetContextItem(null);
if (pContextItem != null)
{
__pListViewItem->SetItemWidth(__itemSize.width);
+
+ pContextItem->AddRef();
+
__pListViewItem->SetContextItem(pContextItem);
__pListViewItem->SetContextItemEventListener(*this);