callcontinuity/vcchotrigger/src/vcchotrigger.cpp
branchRCL_3
changeset 33 2989b291cac7
parent 31 5886d40bb3de
--- a/callcontinuity/vcchotrigger/src/vcchotrigger.cpp	Wed Sep 15 12:01:56 2010 +0300
+++ b/callcontinuity/vcchotrigger/src/vcchotrigger.cpp	Wed Oct 13 14:20:32 2010 +0300
@@ -349,10 +349,8 @@
     TVccHoStatus hoStatus( EVccHoStateUnknown );
     iEngPsProperty->GetCurrentHoStatus( hoStatus );
     
-    RUBY_DEBUG1( " hoStatus = %d ", hoStatus );
-    
-    if( hoStatus != EVccCsToPsHoStarted && hoStatus != EVccCsToPsHoInprogress 
-        && hoStatus != EVccPsToCsHoStarted && hoStatus != EVccPsToCsHoInprogress )
+    if( hoStatus != EVccCsToPsHoStarted || hoStatus != EVccCsToPsHoInprogress 
+        || hoStatus != EVccPsToCsHoStarted || hoStatus != EVccPsToCsHoInprogress )
         {
         RUBY_DEBUG0( "HO not in progress,  updating keys" );
         TRAP_IGNORE( UpdatePsKeysL() );
@@ -366,11 +364,12 @@
     RUBY_DEBUG1( " -DoHoInHeldWaitingCalls=%x ", iPolicy.DoHoInHeldWaitingCalls() );  
     RUBY_DEBUG0( "0 = GOOD, 1 = WEAK, 2 = UNDEFINED" );
     
-    // If the new one is the same with the previous class and not weak, do nothing. 
-    // Otherwise, the ho will be triggered.
-    if ( iPreviousGsmClass == iGsmClass && iGsmClass != ESignalClassWeak  )
+    // If the previous class is the same as the new one
+    // - do nothing.
+    
+    if ( iPreviousGsmClass == iGsmClass && iWlanClass != ESignalClassWeak  )
         {
-        RUBY_DEBUG0( "No change in GSM signal class and it is not weak  -> return" );
+        RUBY_DEBUG0( "No change in GSM signal class -> return" );
     
         return;
         }