--- 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)