From 23e173109dd4ee2fa6c7a5a600233825289bf57a Mon Sep 17 00:00:00 2001 From: Matteo Bruni Date: Mon, 24 May 2010 23:40:58 +0200 Subject: [PATCH] windowscodecs: Reset the stream pointer when initializing JPEG decoder. --- dlls/windowscodecs/jpegformat.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/windowscodecs/jpegformat.c b/dlls/windowscodecs/jpegformat.c index b5676eaacc8..41abe24f777 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;