ThumbnailInfo::~ThumbnailInfo(void)
{
+ delete __pBitmap;
}
void
void
ThumbnailInfo::SetBitmap(const Bitmap& bitmap)
{
+ if (__pBitmap)
+ {
+ delete __pBitmap;
+ }
__pBitmap = CloneBitmapN(bitmap);
}
mainCanvas.Construct(mainRect);
mainCanvas.DrawBitmap(mainRect, bitmap);
pResultBitmap = new (std::nothrow) Bitmap();
- pResultBitmap->Construct(mainCanvas, mainRect);
+ result r = pResultBitmap->Construct(mainCanvas, mainRect);
+ TryCatch(r == E_SUCCESS,, "pResultBitmap->Construct Failed:%s", GetErrorMessage(r));
}
return pResultBitmap;
+
+CATCH:
+ delete pResultBitmap;
+ pResultBitmap = null;
+
+ return null;
+
}