From 0bcbb4059a89749ccfb61dd378066b1f2eba82c7 Mon Sep 17 00:00:00 2001 From: cristy Date: Sun, 21 Oct 2012 00:55:09 +0000 Subject: [PATCH] --- MagickCore/cache.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/MagickCore/cache.c b/MagickCore/cache.c index d45c1a390..92ec430af 100644 --- a/MagickCore/cache.c +++ b/MagickCore/cache.c @@ -551,13 +551,11 @@ static inline MagickOffsetType ReadPixelCacheRegion( count=pread(cache_info->file,buffer+i,(size_t) MagickMin(length-i, (MagickSizeType) SSIZE_MAX),(off_t) (offset+i)); #endif - if (count > 0) - continue; - count=0; - if (errno != EINTR) + if (count <= 0) { - i=(-1); - break; + count=0; + if (errno != EINTR) + break; } } #if !defined(MAGICKCORE_HAVE_PREAD) @@ -594,13 +592,11 @@ static inline MagickOffsetType WritePixelCacheRegion( count=pwrite(cache_info->file,buffer+i,(size_t) MagickMin(length-i, (MagickSizeType) SSIZE_MAX),(off_t) (offset+i)); #endif - if (count > 0) - continue; - count=0; - if (errno != EINTR) + if (count <= 0) { - i=(-1); - break; + count=0; + if (errno != EINTR) + break; } } #if !defined(MAGICKCORE_HAVE_PWRITE) -- 2.40.0