]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 25 Dec 2012 00:31:30 +0000 (00:31 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 25 Dec 2012 00:31:30 +0000 (00:31 +0000)
MagickCore/blob.c
MagickCore/image.c

index 00f7204d2740c5db21baab68c2747c7296d1be4b..7a1822fa9268a7803552c4f1ec55de467c6d1b3e 100644 (file)
@@ -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)
index bbe60add1c95f24ce9ca9f977ba79ded7d308340..b3915a8066425b7b89af29bbe9c399aa8e647619 100644 (file)
@@ -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);
       /*