Arrange code
[apps/osp/Gallery.git] / src / GlThumbnailInfo.cpp
index d71fde9..87c3cd9 100755 (executable)
@@ -36,6 +36,7 @@ ThumbnailInfo::ThumbnailInfo(void)
 
 ThumbnailInfo::~ThumbnailInfo(void)
 {
+       delete __pBitmap;
 }
 
 void
@@ -83,6 +84,10 @@ ThumbnailInfo::GetBitmapN(void) const
 void
 ThumbnailInfo::SetBitmap(const Bitmap& bitmap)
 {
+       if (__pBitmap)
+       {
+               delete __pBitmap;
+       }
        __pBitmap = CloneBitmapN(bitmap);
 }
 
@@ -122,7 +127,7 @@ ThumbnailInfo::CloneBitmapN(const Bitmap& bitmap) const
                mainCanvas.DrawBitmap(mainRect, bitmap);
                pResultBitmap = new (std::nothrow) Bitmap();
                result r = pResultBitmap->Construct(mainCanvas, mainRect);
-               TryCatch(r == E_SUCCESS, , "pResultBitmap->Construct Failed:%s", GetErrorMessage(r));
+               TryCatch(r == E_SUCCESS,, "pResultBitmap->Construct Failed:%s", GetErrorMessage(r));
        }
        return pResultBitmap;