mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/crequestchecker.cpp
branchRCL_3
changeset 67 16db3449d7ba
parent 53 e42293e811d8
--- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/crequestchecker.cpp	Wed Sep 15 12:45:22 2010 +0300
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/crequestchecker.cpp	Wed Oct 13 15:06:09 2010 +0300
@@ -243,6 +243,10 @@
 
     CMTPObjectMetaData* object( CMTPObjectMetaData::NewLC() );
     TBool result( iFramework.ObjectMgr().ObjectL( aHandle, *object ) );
+    iObjectArray.AppendL( object );
+    CleanupStack::Pop( object );
+    iHandles.AppendL( aHandle );
+
     // Obj handle exists
     if ( result )
         {
@@ -273,18 +277,8 @@
                 ret = EMTPRespCodeInvalidParentObject;
             }
         }
-
-    if ( result )
-        {
-        iObjectArray.AppendL( object );
-        CleanupStack::Pop( object );
-        iHandles.AppendL( aHandle );
-        }
     else
-        {
-        CleanupStack::PopAndDestroy( object );
         ret = EMTPRespCodeInvalidObjectHandle;
-        }
 
     PRINT1( _L( "MM MTP <= CRequestChecker::VerifyObjectHandleL ret = 0x%x" ), ret );