From: cristy Date: Tue, 25 Dec 2012 00:31:30 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4534 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=79fe69393eb1bec928860dfe9e9f04ec221ef4ce;p=imagemagick --- diff --git a/MagickCore/blob.c b/MagickCore/blob.c index 00f7204d2..7a1822fa9 100644 --- a/MagickCore/blob.c +++ b/MagickCore/blob.c @@ -2517,7 +2517,8 @@ MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info, #endif (void) ResetMagickMemory(magick,0,sizeof(magick)); count=fread(magick,1,sizeof(magick),image->blob->file_info.file); - (void) rewind(image->blob->file_info.file); + (void) fseek(image->blob->file_info.file,(off_t) -count,SEEK_CUR); + (void) fflush(image->blob->file_info.file); (void) LogMagickEvent(BlobEvent,GetMagickModule(), " read %.20g magic header bytes",(double) count); #if defined(MAGICKCORE_ZLIB_DELEGATE) diff --git a/MagickCore/image.c b/MagickCore/image.c index bbe60add1..b3915a806 100644 --- a/MagickCore/image.c +++ b/MagickCore/image.c @@ -2907,6 +2907,7 @@ MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, } (void) ResetMagickMemory(magick,0,sizeof(magick)); count=ReadBlob(image,2*MaxTextExtent,magick); + (void) SeekBlob(image,(MagickOffsetType) -count,SEEK_CUR); (void) CloseBlob(image); image=DestroyImage(image); /*