From f1ff6c673da9202f85df3c5d2f4f1adf5462f1fc Mon Sep 17 00:00:00 2001 From: cristy Date: Thu, 25 Apr 2013 12:35:08 +0000 Subject: [PATCH] --- MagickCore/blob.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/MagickCore/blob.c b/MagickCore/blob.c index 70577427f..b18b22638 100644 --- a/MagickCore/blob.c +++ b/MagickCore/blob.c @@ -2783,7 +2783,20 @@ MagickExport ssize_t ReadBlob(Image *image,const size_t length, break; case StandardStream: { - count=read(fileno(image->blob->file_info.file),q,length); + register ssize_t + i; + + for (i=0; i < (ssize_t) length; i+=count) + { + count=read(fileno(image->blob->file_info.file),q+i,(size_t) + MagickMin(length-i,(MagickSizeType) SSIZE_MAX)); + if (count <= 0) + { + count=0; + if (errno != EINTR) + break; + } + } break; } case FileStream: -- 2.50.1