destination_file,
source_file;
+ MagickBooleanType
+ status;
+
size_t
length,
quantum;
(void) RelinquishUniqueFileResource(destination);
return(MagickFalse);
}
+ status=MagickTrue;
for (length=0; ; )
{
count=(ssize_t) read(source_file,buffer,quantum);
count=(ssize_t) write(destination_file,buffer,length);
if ((size_t) count != length)
{
- (void) close(destination_file);
- (void) close(source_file);
- buffer=(unsigned char *) RelinquishMagickMemory(buffer);
(void) RelinquishUniqueFileResource(destination);
- return(MagickFalse);
+ status=MagickFalse;
+ break;
}
}
(void) close(destination_file);
(void) close(source_file);
buffer=(unsigned char *) RelinquishMagickMemory(buffer);
- return(MagickTrue);
+ return(status);
}
\f
/*
if (i == 0)
ResetStringInfo(key); /* zero on first pass */
count=write(file,GetStringInfoDatum(key),(size_t)
- MagickMin(quantum,length-j));
+ MagickMin((MagickSizeType) quantum,length-j));
key=DestroyStringInfo(key);
if (count <= 0)
{