imagingext_pub/exif_api/tsrc/src/ExifModifyTest.cpp
changeset 27 b0bc8115cfe9
parent 0 469c91dae73b
--- a/imagingext_pub/exif_api/tsrc/src/ExifModifyTest.cpp	Tue Sep 14 16:30:15 2010 +0300
+++ b/imagingext_pub/exif_api/tsrc/src/ExifModifyTest.cpp	Wed Oct 13 13:10:46 2010 +0300
@@ -27,7 +27,10 @@
 	CleanupStack::PushL(exif);
 	CExifModify* modify = CExifModify::NewL(*exif, CExifModify::EModify);
 	if(!modify)
+	    {
+        delete modify;
 		User::Leave(KErrGeneral);
+        }
 	delete modify;
 	CleanupStack::PopAndDestroy(exif);
     
@@ -2181,9 +2184,9 @@
 	HBufC8* exif = TUtils::ReadFileL(iFs, KFullExif);
 	CleanupStack::PushL(exif);
 	CExifModify* modify = CExifModify::NewL(*exif, CExifModify::EModify, CExifModify::ENoJpegParsing);
+	CleanupStack::PushL(modify);
 	if(!modify)
 		User::Leave(KErrGeneral);
-	CleanupStack::PushL(modify);
     modify->SetCustomRenderedL(0);
     HBufC8* buffer = modify->WriteDataL(*exif);
     CleanupStack::PopAndDestroy(modify);
@@ -2244,9 +2247,9 @@
 	HBufC8* exif = TUtils::ReadFileL(iFs, KUnknown_tags);
 	CleanupStack::PushL(exif);
 	CExifModify* modify = CExifModify::NewL(*exif, CExifModify::EModify, CExifModify::ENoJpegParsing | CExifModify::ENoTagChecking );
+	CleanupStack::PushL(modify);
 	if(!modify)
 		User::Leave(KErrGeneral);
-	CleanupStack::PushL(modify);
 
 
   RDebug::Print(_L("CExifModifyTest: modify tag SetOrientationL"));
@@ -2305,9 +2308,9 @@
 	HBufC8* exif = TUtils::ReadFileL(iFs, KNoTagChk_IMG_AN19);
 	CleanupStack::PushL(exif);
 	CExifModify* modify = CExifModify::NewL(*exif, CExifModify::EModify, CExifModify::ENoJpegParsing | CExifModify::ENoTagChecking );
+	CleanupStack::PushL(modify);
 	if(!modify)
 		User::Leave(KErrGeneral);
-	CleanupStack::PushL(modify);
 
 
   RDebug::Print(_L("CExifModifyTest: modify tag SetOrientationL"));
@@ -2366,9 +2369,9 @@
 	HBufC8* exif = TUtils::ReadFileL(iFs, KtagInWrongIfd);
 	CleanupStack::PushL(exif);
 	CExifModify* modify = CExifModify::NewL(*exif, CExifModify::EModify, CExifModify::ENoJpegParsing | CExifModify::ENoTagChecking );
+	CleanupStack::PushL(modify);
 	if(!modify)
 		User::Leave(KErrGeneral);
-	CleanupStack::PushL(modify);
 
 
   RDebug::Print(_L("CExifModifyTest: modify tag SetOrientationL"));