browserutilities/browsertelservice/src/BrowserTelService.cpp
branchRCL_3
changeset 46 30342f40acbf
parent 34 220a17280356
child 48 79859ed3eea9
equal deleted inserted replaced
44:800203832575 46:30342f40acbf
  1074 //
  1074 //
  1075 void CBrowserTelService::FindAndRipVoipParametersL( TDes& aNumber )
  1075 void CBrowserTelService::FindAndRipVoipParametersL( TDes& aNumber )
  1076     {
  1076     {
  1077     TELSERVICE_ENTERFN( "FindAndRipVoipParametersL()" )
  1077     TELSERVICE_ENTERFN( "FindAndRipVoipParametersL()" )
  1078 
  1078 
  1079     HBufC* buf = NULL;    
       
  1080     TInt offset = aNumber.Locate( TChar( '@' ) );
  1079     TInt offset = aNumber.Locate( TChar( '@' ) );
  1081     if( offset > 0 ) // Separator is not allowed to be a first char
  1080     if( offset > 0 ) // Separator is not allowed to be a first char
  1082         {
  1081         {
  1083         __ASSERT_DEBUG( offset <= aNumber.Length(), User::Leave( KErrGeneral ) );
  1082         __ASSERT_DEBUG( offset <= aNumber.Length(), User::Leave( KErrGeneral ) );         
  1084         buf = aNumber.Mid( offset ).AllocL();         
       
  1085         aNumber.SetLength( offset );           
  1083         aNumber.SetLength( offset );           
  1086         }
       
  1087     else
       
  1088         {
       
  1089         buf = HBufC::NewL( 0 );
       
  1090         }
  1084         }
  1091 
  1085 
  1092     TELSERVICE_LEAVEFN( "FindAndRipVoipParametersL()" )
  1086     TELSERVICE_LEAVEFN( "FindAndRipVoipParametersL()" )
  1093     }
  1087     }
  1094 
  1088 
  1598         {
  1592         {
  1599            ptr = ptr + 1;
  1593            ptr = ptr + 1;
  1600            loopCounter = 1;
  1594            loopCounter = 1;
  1601         }
  1595         }
  1602                    
  1596                    
  1603         for(loopCounter; loopCounter<len; loopCounter++)
  1597         for(; loopCounter<len; loopCounter++)
  1604         {
  1598         {
  1605             if( (*ptr >= '0' && *ptr <= '9') || *ptr == ',')
  1599             if( (*ptr >= '0' && *ptr <= '9') || *ptr == ',')
  1606             {
  1600             {
  1607                 TELSERVICE_WRITE_FORMAT("CBrowserTelService::SendEmailMessageL character: %c", *ptr );
  1601                 TELSERVICE_WRITE_FORMAT("CBrowserTelService::SendEmailMessageL character: %c", *ptr );
  1608                 ptr = ptr + 1;
  1602                 ptr = ptr + 1;