Closed Jaydee2190 closed 13 years ago
Make that..
nuiSimpleContainer::~nuiSimpleContainer()
{
CheckValid();
// Delete all children:
IteratorPtr pIt;
for (pIt = GetFirstChild(false); pIt && pIt->IsValid(); GetNextChild(pIt))
{
nuiWidgetPtr pItem = pIt->GetWidget();
if (pItem)
{
if (!pItem->IsTrashed(false))
pItem->SetParent(NULL);
pItem->Release();
}
} delete pIt; }
closed by 9cbc8fba7b197f8a7dc418f8fa85f2b2469596d1 One more down, thanks to Jaydee2190
Thank you Sébastien!
nuiSimpleContainer::~nuiSimpleContainer() { CheckValid(); // Delete all children: IteratorPtr pIt; for (pIt = GetFirstChild(false); pIt && pIt->IsValid(); GetNextChild(pIt)) { nuiWidgetPtr pItem = pIt->GetWidget(); if (pItem) {
pItem->SetParent(NULL); // If the refcount isn't 1 there's a danger of a dangling pointer to parent pItem->Release();
} delete pIt; }