--- a/phoneapp/phoneuivoipextension/src/cphonestatemachinevoip.cpp Tue Aug 31 15:14:29 2010 +0300
+++ b/phoneapp/phoneuivoipextension/src/cphonestatemachinevoip.cpp Wed Sep 01 12:30:10 2010 +0100
@@ -102,7 +102,7 @@
// Possible that derived class has been deleted iState,
// so this delete statement may be useless.
delete iState;
- iState = NULL;
+ iState = NULL;
}
// State transition need to be made - construct new state and
@@ -111,7 +111,7 @@
{
case EPhoneStateCallSetup:
TRAP( err, iState = CPhoneStateCallSetupVoIP::NewL(
- *this, *iViewCommandHandle, *iVoipCustomization ) );
+ *this, *iViewCommandHandle, *iVoipCustomization ) );
__ASSERT_ALWAYS( KErrNone == err, User::Invariant() );
madeStateTransition = ETrue;
break;
@@ -120,7 +120,7 @@
if( iIdleState == NULL )
{
TRAP( err, iIdleState = CPhoneStateIdleVoIP::NewL(
- *this, *iViewCommandHandle, *iVoipCustomization ) );
+ *this, *iViewCommandHandle, *iVoipCustomization ) );
__ASSERT_ALWAYS( KErrNone == err, User::Invariant() );
}
iState = iIdleState;
@@ -129,21 +129,21 @@
case EPhoneStateIncoming:
TRAP( err, iState = CPhoneStateIncomingVoIP::NewL(
- *this, *iViewCommandHandle, *iVoipCustomization ) );
+ *this, *iViewCommandHandle, *iVoipCustomization ) );
__ASSERT_ALWAYS( KErrNone == err, User::Invariant() );
madeStateTransition = ETrue;
break;
case EPhoneStateSingle:
TRAP( err, iState = CPhoneStateSingleVoIP::NewL(
- *this, *iViewCommandHandle, *iVoipCustomization ));
+ *this, *iViewCommandHandle, *iVoipCustomization ));
__ASSERT_ALWAYS( KErrNone == err, User::Invariant() );
madeStateTransition = ETrue;
break;
case EPhoneStateAlerting:
TRAP( err, iState = CPhoneStateAlertingVoIP::NewL(
- *this, *iViewCommandHandle, *iVoipCustomization ));
+ *this, *iViewCommandHandle, *iVoipCustomization ));
__ASSERT_ALWAYS( KErrNone == err, User::Invariant() );
madeStateTransition = ETrue;
break;
@@ -157,6 +157,10 @@
if ( madeStateTransition )
{
iOldStateId = iNewStateId;
+
+ // Needs to be set or any attempts to access eikon env handle
+ // will fail
+ iState->SetEikonEnv( EikonEnv() );
}
return iState;