windowscodecs: Fix memory leak in ComponentFactory_CreateBitmapFromSource.

This commit is contained in:
Vincent Povirk 2014-06-06 15:28:09 -05:00 committed by Alexandre Julliard
parent 8340636c55
commit 831b7371bc
1 changed files with 10 additions and 8 deletions

View File

@ -547,20 +547,22 @@ static HRESULT WINAPI ComponentFactory_CreateBitmapFromSource(IWICComponentFacto
IWICBitmapLock_Release(lock);
}
if (SUCCEEDED(hr))
hr = PaletteImpl_Create(&palette);
if (SUCCEEDED(hr) && (format_type == WICPixelFormatNumericRepresentationUnspecified ||
format_type == WICPixelFormatNumericRepresentationIndexed))
{
hr = IWICBitmapSource_CopyPalette(piBitmapSource, palette);
hr = PaletteImpl_Create(&palette);
if (SUCCEEDED(hr))
hr = IWICBitmap_SetPalette(result, palette);
else
hr = S_OK;
{
hr = IWICBitmapSource_CopyPalette(piBitmapSource, palette);
IWICPalette_Release(palette);
if (SUCCEEDED(hr))
hr = IWICBitmap_SetPalette(result, palette);
else
hr = S_OK;
IWICPalette_Release(palette);
}
}
if (SUCCEEDED(hr))