diff -r 79d62d1d7957 -r 493788a4a8a4 commondrm/drmrightsmanagerui/src/DRMCommonUtilities.cpp --- 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 -#include +#include +#include #include -#include +#include -#include +#include #include #include -#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( 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;