mtpfws/mtpfw/dataproviders/proxydp/src/cmtpsetobjectproplist.cpp
branchRCL_3
changeset 6 ef55b168cedb
parent 0 d0791faffa3f
--- a/mtpfws/mtpfw/dataproviders/proxydp/src/cmtpsetobjectproplist.cpp	Wed Apr 14 16:49:36 2010 +0300
+++ b/mtpfws/mtpfw/dataproviders/proxydp/src/cmtpsetobjectproplist.cpp	Tue Apr 27 17:30:23 2010 +0300
@@ -27,6 +27,7 @@
 #include "cmtpsetobjectproplist.h"
 #include "mtpproxydppanic.h"
 #include "rmtpframework.h"
+#include "cmtpstoragemgr.h"
 
 /**
 Two-phase construction method
@@ -174,6 +175,10 @@
                     // Invalid object handle.
                     iResponseCode = EMTPRespCodeInvalidObjectHandle;
                     }
+                else if(!iSingletons.StorageMgr().IsReadWriteStorage(meta->Uint(CMTPObjectMetaData::EStorageId)))
+                	{
+					iResponseCode = EMTPRespCodeAccessDenied;
+                	}
                 else
                     {
                     RArray<TUint> targets;