Matteo Bruni : windowscodecs: Reset the stream pointer when initializing JPEG decoder.

Alexandre Julliard julliard at winehq.org
Mon Jul 26 13:22:28 CDT 2010


Module: wine
Branch: master
Commit: 23e173109dd4ee2fa6c7a5a600233825289bf57a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=23e173109dd4ee2fa6c7a5a600233825289bf57a

Author: Matteo Bruni <matteo.mystral at 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;




More information about the wine-cvs mailing list