mmsharing/mmshui/src/musuiactivetimer.cpp
branchRCL_3
changeset 21 ce86b6d44a6d
parent 0 f0cf47e981f9
--- a/mmsharing/mmshui/src/musuiactivetimer.cpp	Tue May 25 12:38:39 2010 +0300
+++ b/mmsharing/mmshui/src/musuiactivetimer.cpp	Wed Jun 09 09:37:52 2010 +0300
@@ -116,16 +116,30 @@
 void CMusUiActiveTimer::RunL()
     {
     MUS_LOG( "mus: [MUSUI ]  -> CMusUiActiveTimer::RunL" );
-    if (iStatus == KErrNone)
+    if (iObserver && iStatus == KErrNone)
         {
         iObserver->TimerComplete( this );
         }
     else
         {
-        User::Leave(iStatus.Int());
+        User::LeaveIfError(iStatus.Int());
         }
     MUS_LOG( "mus: [MUSUI ]  <- CMusUiActiveTimer::RunL" );
     }
 
+// -------------------------------------------------------------------------
+//  If RunL() leaves,It should be handled here.
+// -------------------------------------------------------------------------
+//
+TInt CMusUiActiveTimer::RunError( TInt aError )
+    {
+	MUS_LOG( "mus: [MUSUI ]  -> CMusUiActiveTimer::RunError" );
+    // Nothing can be done here.
+    aError = KErrNone;
+
+    MUS_LOG( "mus: [MUSUI ]  <- CMusUiActiveTimer::RunError" );
+    return aError;
+    }
+
 
 // end of file