diff -r 433cbbb6a04b -r 10534483575f uiacceltk/hitchcock/coretoolkit/src/HuiFxEffectCache.cpp --- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxEffectCache.cpp Fri Mar 12 15:47:04 2010 +0200 +++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxEffectCache.cpp Mon Mar 15 12:43:37 2010 +0200 @@ -126,6 +126,7 @@ if (count == 0) { Remove(iCachedEffects, cachedNode); + cachedNode->Delete(); delete cachedNode; } } @@ -313,6 +314,10 @@ delete iFileName; delete iParser; } +void CHuiFxEffectCacheEffectNode::Delete() + { + delete iEffect; + } TPtrC CHuiFxEffectCacheEffectNode::Id() { @@ -371,7 +376,7 @@ void CHuiFxEffectCacheEffectNode::ParsingEndedBefore() { - iParser->Effect( iEffect ); + iParser->Effect( iEffect ); // moves ownership of iEffect to iCachedNodeArray, and will be deleted in UnUse() / Delete(). } void CHuiFxEffectCacheEffectNode::ParsingEndedAfter(MHuiFxEffectCacheNode *aCached)