metadataengine/server/src/mdssqlobjectmanipulate.cpp
branchRCL_3
changeset 63 e538444823de
parent 53 29d87345eaeb
equal deleted inserted replaced
57:2872ae438bf7 63:e538444823de
    69     }
    69     }
    70 
    70 
    71 CMdSIdentifierGenerator::~CMdSIdentifierGenerator()
    71 CMdSIdentifierGenerator::~CMdSIdentifierGenerator()
    72     {
    72     {
    73     delete iDigest;
    73     delete iDigest;
    74     iDigest = NULL;
       
    75     }
    74     }
    76 
    75 
    77 void CMdSIdentifierGenerator::ConstructL( )
    76 void CMdSIdentifierGenerator::ConstructL( )
    78     {
    77     {
    79     CMdsGetImeiAO * imeigetter = CMdsGetImeiAO::NewLC();
    78     CMdsGetImeiAO * imeigetter = CMdsGetImeiAO::NewLC();
   177 	const TInt count = iBuffers.Count();
   176 	const TInt count = iBuffers.Count();
   178 	
   177 	
   179 	for (TInt i = 0; i < count; ++i)
   178 	for (TInt i = 0; i < count; ++i)
   180 		{
   179 		{
   181 		delete iBuffers[i].iBuffer;
   180 		delete iBuffers[i].iBuffer;
   182 		iBuffers[i].iBuffer = NULL;
       
   183 		}
   181 		}
   184 	iBuffers.Close();
   182 	iBuffers.Close();
   185 
   183 
   186 	delete iGenerator;
   184 	delete iGenerator;
   187 	iGenerator = NULL;
       
   188 	delete iUri;
   185 	delete iUri;
   189 	iUri = NULL;
       
   190     }
   186     }
   191 
   187 
   192 CMdSSqlObjectManipulate::CMdSSqlObjectManipulate( const CMdsSchema& aSchema, 
   188 CMdSSqlObjectManipulate::CMdSSqlObjectManipulate( const CMdsSchema& aSchema, 
   193 		CMdSObjectLockList& aLockList )
   189 		CMdSObjectLockList& aLockList )
   194 	: iSchema( aSchema ), iGenerator(NULL), iLockList( aLockList ) 
   190 	: iSchema( aSchema ), iGenerator(NULL), iLockList( aLockList ) 
  2269 	for (TUint32 i = 0; i < aCount; ++i)
  2265 	for (TUint32 i = 0; i < aCount; ++i)
  2270 		{
  2266 		{
  2271 		TPtrC16 uri = aBuffer.ReceivePtr16L();
  2267 		TPtrC16 uri = aBuffer.ReceivePtr16L();
  2272         objectId = SearchObjectByUriL( uri, flags );
  2268         objectId = SearchObjectByUriL( uri, flags );
  2273         if ( objectId != KNoId && 
  2269         if ( objectId != KNoId && 
  2274              uri != KSystemFavouritesAlbumUri && 
  2270              objectId != KSystemFavouritesAlbumId && 
  2275              uri != KSystemCapturedAlbumUri )
  2271              objectId != KSystemCapturedAlbumId )
  2276 			{
  2272 			{
  2277 			// unlock object, so update is no possible anymore
  2273 			// unlock object, so update is no possible anymore
  2278 			if ( iLockList.IsLocked( *iNamespaceDef, objectId ) )
  2274 			if ( iLockList.IsLocked( *iNamespaceDef, objectId ) )
  2279 				{
  2275 				{
  2280 				iLockList.UnlockById( *iNamespaceDef, objectId );
  2276 				iLockList.UnlockById( *iNamespaceDef, objectId );