gdiplus: Fix cleanup after errors in GdipCloneImage.

This commit is contained in:
Vincent Povirk 2009-12-06 20:07:40 -06:00 committed by Alexandre Julliard
parent bf04d3fa69
commit 8b154a590e
1 changed files with 4 additions and 2 deletions

View File

@ -746,12 +746,14 @@ GpStatus WINGDIPAPI GdipCloneImage(GpImage *image, GpImage **cloneImage)
GdipBitmapUnlockBits((GpBitmap*)*cloneImage, &lockeddata_dst);
}
GdipBitmapUnlockBits(bitmap, &lockeddata_src);
if (stat != Ok)
GdipDisposeImage(*cloneImage);
}
GdipBitmapUnlockBits(bitmap, &lockeddata_src);
if (stat != Ok)
{
GdipDisposeImage(*cloneImage);
*cloneImage = NULL;
}
else memcpy(&(*cloneImage)->format, &image->format, sizeof(GUID));