--- a/connectivitymodules/SeCon/services/csc/src/caputils.cpp Tue Jul 13 03:35:14 2010 +0530
+++ b/connectivitymodules/SeCon/services/csc/src/caputils.cpp Tue Jul 13 03:39:25 2010 +0530
@@ -198,12 +198,23 @@
mobilePhone.GetCurrentNetwork(
status, mobilePhoneNetworkInfoPckg, mobilePhoneLocationArea );
User::WaitForRequest( status );
- User::LeaveIfError( status.Int() );
+ User::LeaveIfError( status.Int() );
}
CleanupStack::PopAndDestroy( &mobilePhone );
CleanupStack::PopAndDestroy( &server );
- StrCopy( aLongName, mobilePhoneNetworkInfo.iLongName );
+ if ( mobilePhoneNetworkInfo.iLongName.Length() > 0 )
+ {
+ StrCopy( aLongName, mobilePhoneNetworkInfo.iLongName );
+ }
+ else if ( mobilePhoneNetworkInfo.iShortName.Length() > 0 )
+ {
+ StrCopy( aLongName, mobilePhoneNetworkInfo.iShortName );
+ }
+ else
+ {
+ StrCopy( aLongName, mobilePhoneNetworkInfo.iDisplayTag );
+ }
StrCopy( aCountryCode, mobilePhoneNetworkInfo.iCountryCode );
StrCopy( aNetworkID, mobilePhoneNetworkInfo.iNetworkId );