diff -r 493788a4a8a4 -r 3bdc3b853094 omadrm/drmengine/roap/src/RoapEng.cpp --- a/omadrm/drmengine/roap/src/RoapEng.cpp Fri Apr 16 15:14:55 2010 +0300 +++ b/omadrm/drmengine/roap/src/RoapEng.cpp Mon May 03 12:46:34 2010 +0300 @@ -80,6 +80,7 @@ #include "DcfEntry.h" #include "Base64.h" #include "drmsettingsplugininternalcrkeys.h" +#include "buffercontainers.h" #define STUB_C_CLASS_IN_NAMESPACE( n, c ) namespace n { class c: public CBase { private: c(); public: virtual ~c(); }; } n::c::c() {} n::c::~c() {} @@ -2162,7 +2163,7 @@ #ifndef __WINS__ TInt numPhone = 0; TUint32 caps = 0; - TName tsyName; + DRM::CNameContainer* tsyName(NULL); RMobilePhone phone; RTelServer etelServer; RTelServer::TPhoneInfo phoneInfo; @@ -2173,18 +2174,20 @@ CleanupClosePushL( etelServer ); User::LeaveIfError( etelServer.LoadPhoneModule( KMmTsyModuleName ) ); - User::LeaveIfError( etelServer.EnumeratePhones( numPhone) ); + User::LeaveIfError( etelServer.EnumeratePhones( numPhone ) ); + tsyName = DRM::CNameContainer::NewLC(); for (TInt i(0); i < numPhone; i++) { User::LeaveIfError( etelServer.GetPhoneInfo( i, phoneInfo ) ); - User::LeaveIfError( etelServer.GetTsyName( i,tsyName ) ); + User::LeaveIfError( etelServer.GetTsyName( i,tsyName->iBuffer ) ); - if ( tsyName.CompareF( KMmTsyModuleName ) == 0) + if ( !tsyName->iBuffer.CompareF( KMmTsyModuleName ) ) { break; } } + CleanupStack::PopAndDestroy( tsyName ); User::LeaveIfError( phone.Open( etelServer, phoneInfo.iName ) ); CleanupClosePushL( phone );