menufw/hierarchynavigator/hnpresentationmodel/src/hnextbmpiconholder.cpp
branchRCL_3
changeset 25 137ebc85284b
parent 0 f72a12da539e
--- a/menufw/hierarchynavigator/hnpresentationmodel/src/hnextbmpiconholder.cpp	Tue May 11 16:02:39 2010 +0300
+++ b/menufw/hierarchynavigator/hnpresentationmodel/src/hnextbmpiconholder.cpp	Tue May 25 12:29:32 2010 +0300
@@ -11,7 +11,7 @@
 *
 * Contributors:
 *
-* Description:  
+* Description:
 *
 */
 
@@ -28,10 +28,10 @@
         CLiwBitmapBuffer* aBmpBuffer, CLiwBitmapBuffer* aMaskBuffer )
     {
     __ASSERT_DEBUG( aGulIcon && aBmpBuffer, User::Invariant() );
-    
+
     if ( aGulIcon )
         {
-        __ASSERT_DEBUG( aGulIcon->BitmapsOwnedExternally(), User::Invariant() ); 
+        __ASSERT_DEBUG( aGulIcon->BitmapsOwnedExternally(), User::Invariant() );
         CHnIconHolder::SetGulIcon( aGulIcon );
         aGulIcon->SetBitmapsOwnedExternally( ETrue );
         if ( aBmpBuffer )
@@ -56,9 +56,27 @@
     if ( iBmpBuffer )
         {
         iBmpBuffer->DecRef();
-        }
+         }
     if ( iMaskBuffer )
         {
         iMaskBuffer->DecRef();
         }
     }
+
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
+void CHnExtBmpIconHolder::CleanBmpBuffer()
+    {
+    if ( iBmpBuffer )
+        {
+        iBmpBuffer->DecRef();
+        iBmpBuffer = NULL;
+        }
+    if ( iMaskBuffer )
+        {
+        iMaskBuffer->DecRef();
+        iMaskBuffer = NULL;
+        }
+    }