Module: wine Branch: master Commit: 02870de54150ad2e01d938aa495c8631ce0334bd URL: http://source.winehq.org/git/wine.git/?a=commit;h=02870de54150ad2e01d938aa49...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Wed Sep 13 15:12:38 2017 -0500
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in BMP encoder.
Signed-off-by: Vincent Povirk vincent@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/windowscodecs/bmpencode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/dlls/windowscodecs/bmpencode.c b/dlls/windowscodecs/bmpencode.c index 3dce8bb..c09b542 100644 --- a/dlls/windowscodecs/bmpencode.c +++ b/dlls/windowscodecs/bmpencode.c @@ -465,10 +465,12 @@ static HRESULT WINAPI BmpEncoder_SetColorContexts(IWICBitmapEncoder *iface, return E_NOTIMPL; }
-static HRESULT WINAPI BmpEncoder_SetPalette(IWICBitmapEncoder *iface, IWICPalette *pIPalette) +static HRESULT WINAPI BmpEncoder_SetPalette(IWICBitmapEncoder *iface, IWICPalette *palette) { - TRACE("(%p,%p)\n", iface, pIPalette); - return WINCODEC_ERR_UNSUPPORTEDOPERATION; + BmpEncoder *This = impl_from_IWICBitmapEncoder(iface); + + TRACE("(%p,%p)\n", iface, palette); + return This->stream ? WINCODEC_ERR_UNSUPPORTEDOPERATION : WINCODEC_ERR_NOTINITIALIZED; }
static HRESULT WINAPI BmpEncoder_SetThumbnail(IWICBitmapEncoder *iface, IWICBitmapSource *pIThumbnail)