javacommons/utils/src.s60/properties.cpp
changeset 79 2f468c1958d0
parent 69 773449708c84
--- a/javacommons/utils/src.s60/properties.cpp	Fri Sep 17 08:28:21 2010 +0300
+++ b/javacommons/utils/src.s60/properties.cpp	Mon Oct 04 00:10:53 2010 +0300
@@ -103,7 +103,7 @@
     JELOG2(EUtils);
 
     // microedition.locale
-    ILOG1(EUtils, "User::Language: %d", User::Language()); 
+    ILOG1(EUtils, "User::Language: %d", User::Language());
     // KDialectMask enables support for operator specific language variants
     switch (User::Language() & KDialectMask) {
         case ELangAfrikaans:
@@ -368,9 +368,13 @@
     TBuf<KSysUtilVersionTextLength> swVersion;
     if (SysUtil::GetSWVersion(swVersion) == KErrNone && swVersion.Length()>0)
     {
-        // Assume syntax V xx.xx\ndd-mm-yy\nNHL-vvv\n(c)Vendor
+        // Assume syntax xx.xx\ndd-mm-yy\nNHL-vvv\n(c)Vendor
         TInt NLloc = swVersion.Locate('\n');
-        TPtrC verPtr = swVersion.Mid(2, NLloc-2); // skip "V " in the beginning
+        if (KErrNotFound == NLloc)
+        {
+            NLloc = swVersion.Length();  // no '\n' -> use whole string
+        }
+        TPtrC verPtr = swVersion.Left(NLloc);
 
         // Get platform minor and major version numbers
         HBufC* platformVersionValue = GetPlatformVersionL();