diff -r 6e38e48ee756 -r a9afc3a8dbfa omadmadapters/fota/src/nsmldmfotaadapter.cpp --- a/omadmadapters/fota/src/nsmldmfotaadapter.cpp Fri Aug 06 18:56:37 2010 +0530 +++ b/omadmadapters/fota/src/nsmldmfotaadapter.cpp Thu Aug 19 17:35:23 2010 +0530 @@ -287,13 +287,15 @@ CBufBase* acl=CBufFlat::NewL(10); CleanupStack::PushL( acl ); - session.GetAclL( KNSmlDMFotaNode,*acl,EFalse ); - - if( acl->Size() == 0 ) + TInt err = session.GetAclL( KNSmlDMFotaNode,*acl,EFalse ); + if ( err == KErrNone) + { + if( acl->Size() == 0 ) { _LIT8(KACLForAll, "Add=*&Get=*&Delete=*&Exec=*&Replace=*"); session.UpdateAclL( KNSmlDMFotaNode, KACLForAll); } + } CleanupStack::PopAndDestroy( acl ); CleanupStack::PopAndDestroy( &session );