uiacceltk/hitchcock/coretoolkit/src/HuiFxEffectCache.cpp
branchRCL_3
changeset 8 10534483575f
parent 3 d8a3531bc6b8
child 17 3ac8bf5c5014
--- 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)