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,11 +547,12 @@ 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 = PaletteImpl_Create(&palette);
if (SUCCEEDED(hr))
{
hr = IWICBitmapSource_CopyPalette(piBitmapSource, palette);
@ -562,6 +563,7 @@ static HRESULT WINAPI ComponentFactory_CreateBitmapFromSource(IWICComponentFacto
IWICPalette_Release(palette);
}
}
if (SUCCEEDED(hr))
{