diff --git a/MagickCore/blob.c b/MagickCore/blob.c
index 46c3250..9751155 100644
--- a/MagickCore/blob.c
+++ b/MagickCore/blob.c
@@ -2566,7 +2566,7 @@
length=(size_t) image->blob->properties.st_size;
if ((magick_info != (const MagickInfo *) NULL) &&
(GetMagickBlobSupport(magick_info) != MagickFalse) &&
- (length > MagickMaxBufferExtent) &&
+ (length <= MagickMaxBufferExtent) &&
(AcquireMagickResource(MapResource,length) != MagickFalse))
{
void
@@ -2790,7 +2790,7 @@
for (i=0; i < (ssize_t) length; i+=count)
{
- count=read(fileno(image->blob->file_info.file),q+i,(size_t)
+ count=read(fileno(image->blob->file_info.file),q+i,(size_t)
MagickMin(length-i,(MagickSizeType) SSIZE_MAX));
if (count <= 0)
{