]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 2 May 2015 17:40:11 +0000 (17:40 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 2 May 2015 17:40:11 +0000 (17:40 +0000)
MagickCore/blob.c

index 8b9e6d3666d3ad026cd5bb8502b8c8a04c1b936b..8f2fe98aece2ba7bd2ab48e7f04e8eea7f2a2de8 100644 (file)
@@ -125,6 +125,7 @@ struct _BlobInfo
 
   MagickBooleanType
     exempt,
+    immutable,
     synchronize,
     status,
     temporary;
@@ -198,6 +199,7 @@ MagickExport void AttachBlob(BlobInfo *blob_info,const void *blob,
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
   blob_info->length=length;
   blob_info->extent=length;
+  blob_info->immutable=MagickTrue;
   blob_info->quantum=(size_t) MagickMaxBlobExtent;
   blob_info->offset=0;
   blob_info->type=BlobStream;
@@ -3767,7 +3769,8 @@ MagickExport MagickOffsetType SeekBlob(Image *image,
           image->blob->eof=MagickFalse;
           break;
         }
-      if (image->blob->mapped != MagickFalse)
+      if ((image->blob->mapped != MagickFalse) ||
+          (image->blob->immutable != MagickFalse))
         {
           image->blob->eof=MagickTrue;
           return(-1);