commondrm/drmrightsmanagerui/src/DRMCommonUtilities.cpp
changeset 23 493788a4a8a4
parent 0 95b198f216e5
--- a/commondrm/drmrightsmanagerui/src/DRMCommonUtilities.cpp	Tue Feb 02 00:21:44 2010 +0200
+++ b/commondrm/drmrightsmanagerui/src/DRMCommonUtilities.cpp	Fri Apr 16 15:14:55 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2003-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -17,20 +17,20 @@
 
 
 // INCLUDE FILES
-#include <stringloader.h>
-#include <aknquerydialog.h>
+#include <StringLoader.h>
+#include <AknQueryDialog.h>
 #include <aknnotewrappers.h>
-#include <oma2agent.h>
+#include <Oma2Agent.h>
 
-#include <drmrightsmanager.rsg>
+#include <DRMRightsManager.rsg>
 #include <data_caging_path_literals.hrh>
 
 #include <utf.h>
 
-#include "drmcommonutilities.h"
-#include "drmrightsmgrapp.h"
-#include "drmuilogger.h"
-#include "drmrightsmgrappui.h"
+#include "DRMCommonUtilities.h"
+#include "DRMRightsMgrApp.h"
+#include "DRMUILogger.h"
+#include "DRMRightsMgrAppUi.h"
 #include "drmutilityinternaltypes.h"
 
 // CONSTANTS
@@ -308,10 +308,18 @@
     TUint32 drmScheme( EDrmSchemeUnknownDrm );
     params = new( ELeave )CArrayFixFlat<TPtrC>( sizeof( TPtrC ) );
     CleanupStack::PushL( params );
+    TChar ch;
 
+    aLex.Mark();
     while ( !aLex.Eos() )                // Extract the parameters
         {
-        params->AppendL( aLex.NextToken() );
+        ch = aLex.Get();
+        if ( ch == '\x00' ) {
+            aLex.UnGet();
+            params->AppendL( aLex.MarkedToken() );
+            aLex.Get();
+            aLex.Mark();
+            }
         }
 
     TInt startParam = KMaxTInt;