extent,
quantum;
+ MapMode
+ mode;
+
MagickBooleanType
mapped,
eof;
}
AttachBlob(image->blob,blob,length);
image->blob->mapped=MagickTrue;
+ image->blob->mode=ReadMode;
}
}
}
image->blob->file_info.file),WriteMode,0,(size_t) extent);
image->blob->extent=(size_t) extent;
image->blob->length=(size_t) extent;
+ image->blob->mode=WriteMode;
(void) SyncBlob(image);
break;
}
case BlobStream:
{
#if defined(MAGICKCORE_HAVE_MMAP_FILEIO) && defined(MS_SYNC)
- if (image->blob->mapped != MagickFalse)
+ if ((image->blob->mapped != MagickFalse) &&
+ ((image->blob->mode == WriteMode) || (image->blob->mode == IOMode)))
status=msync(image->blob->data,image->blob->length,MS_SYNC);
#endif
break;