*/
LockSemaphoreInfo(cache_info->file_semaphore);
region=nexus_info->region;
- region.height=1UL;
+ if ((cache_info->columns != nexus_info->region.width) ||
+ (extent > MagickMaxBufferExtent))
+ region.height=1UL;
+ else
+ {
+ length=extent;
+ rows=1UL;
+ }
for (y=0; y < (ssize_t) rows; y++)
{
count=ReadDistributePixelCachePixels(cache_info->server_info,®ion,
*/
LockSemaphoreInfo(cache_info->file_semaphore);
region=nexus_info->region;
- region.height=1UL;
+ if ((cache_info->columns != nexus_info->region.width) ||
+ (extent > MagickMaxBufferExtent))
+ region.height=1UL;
+ else
+ {
+ length=extent;
+ rows=1UL;
+ }
for (y=0; y < (ssize_t) rows; y++)
{
count=ReadDistributePixelCachePixels(cache_info->server_info,®ion,
*/
LockSemaphoreInfo(cache_info->file_semaphore);
region=nexus_info->region;
- region.height=1UL;
+ if ((cache_info->columns != nexus_info->region.width) ||
+ (extent > MagickMaxBufferExtent))
+ region.height=1UL;
+ else
+ {
+ length=extent;
+ rows=1UL;
+ }
for (y=0; y < (ssize_t) rows; y++)
{
count=WriteDistributePixelCachePixels(cache_info->server_info,®ion,
*/
LockSemaphoreInfo(cache_info->file_semaphore);
region=nexus_info->region;
- region.height=1UL;
+ if ((cache_info->columns != nexus_info->region.width) ||
+ (extent > MagickMaxBufferExtent))
+ region.height=1UL;
+ else
+ {
+ length=extent;
+ rows=1UL;
+ }
for (y=0; y < (ssize_t) rows; y++)
{
count=WriteDistributePixelCachePixels(cache_info->server_info,®ion,