Module: wine Branch: master Commit: 23e173109dd4ee2fa6c7a5a600233825289bf57a URL: http://source.winehq.org/git/wine.git/?a=commit;h=23e173109dd4ee2fa6c7a5a600...
Author: Matteo Bruni matteo.mystral@gmail.com Date: Mon May 24 23:40:58 2010 +0200
windowscodecs: Reset the stream pointer when initializing JPEG decoder.
---
dlls/windowscodecs/jpegformat.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/dlls/windowscodecs/jpegformat.c b/dlls/windowscodecs/jpegformat.c index b5676ea..41abe24 100644 --- a/dlls/windowscodecs/jpegformat.c +++ b/dlls/windowscodecs/jpegformat.c @@ -226,6 +226,7 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream * { JpegDecoder *This = (JpegDecoder*)iface; int ret; + LARGE_INTEGER seek; TRACE("(%p,%p,%u)\n", iface, pIStream, cacheOptions);
EnterCriticalSection(&This->lock); @@ -245,6 +246,9 @@ static HRESULT WINAPI JpegDecoder_Initialize(IWICBitmapDecoder *iface, IStream * This->stream = pIStream; IStream_AddRef(pIStream);
+ seek.QuadPart = 0; + IStream_Seek(This->stream, seek, STREAM_SEEK_SET, NULL); + This->source_mgr.bytes_in_buffer = 0; This->source_mgr.init_source = source_mgr_init_source; This->source_mgr.fill_input_buffer = source_mgr_fill_input_buffer;