q=GetCacheViewAuthenticPixels(image_view,x_offset,y_offset,1,1,
exception);
if (q == (Quantum *) NULL)
- {
- q+=GetPixelChannels(image);
- continue;
- }
+ continue;
GetPixelInfo(image,&fill_color);
(void) GetFillColor(draw_info,x_offset,y_offset,&fill_color,
exception);
{
CopyPixels(clone_info->pixels,cache_info->pixels,cache_info->columns*
cache_info->number_channels*cache_info->rows);
- if (cache_info->metacontent_extent != 0)
+ if ((cache_info->metacontent_extent != 0) &&
+ (clone_info->metacontent_extent != 0))
(void) memcpy(clone_info->metacontent,cache_info->metacontent,
cache_info->columns*cache_info->rows*clone_info->metacontent_extent*
sizeof(cache_info->metacontent));
(void) GetGeometry(geometry,x_offset,y_offset,tiles_per_row,tiles_per_column);
if ((*tiles_per_column == 0) && (*tiles_per_row == 0))
*tiles_per_column=(size_t) sqrt((double) number_images);
- if (*tiles_per_column == 0)
- *tiles_per_column=(size_t)
- ceil((double) number_images/(*tiles_per_row));
- if (*tiles_per_row == 0)
- *tiles_per_row=(size_t)
- ceil((double) number_images/(*tiles_per_column));
+ if ((*tiles_per_column == 0) && (*tiles_per_row != 0))
+ *tiles_per_column=(size_t) ceil((double) number_images/(*tiles_per_row));
+ if ((*tiles_per_row == 0) && (*tiles_per_column != 0))
+ *tiles_per_row=(size_t) ceil((double) number_images/(*tiles_per_column));
}
static inline ssize_t MagickMax(const ssize_t x,const ssize_t y)
(char *) NULL,&segment_info[1],width,height);
if (ximage == (XImage *) NULL)
window->shared_memory=MagickFalse;
- length=(size_t) ximage->bytes_per_line*ximage->height;
- if (CheckOverflowException(length,ximage->bytes_per_line,ximage->height))
- window->shared_memory=MagickFalse;
+ else
+ {
+ length=(size_t) ximage->bytes_per_line*ximage->height;
+ if (CheckOverflowException(length,ximage->bytes_per_line,ximage->height))
+ window->shared_memory=MagickFalse;
+ }
if (window->shared_memory != MagickFalse)
segment_info[1].shmid=shmget(IPC_PRIVATE,length,IPC_CREAT | 0777);
if (window->shared_memory != MagickFalse)
if (wand_semaphore == (SemaphoreInfo *) NULL)
ActivateSemaphoreInfo(&wand_semaphore);
LockSemaphoreInfo(wand_semaphore);
- if ((wand_ids == (SplayTreeInfo *) NULL) && IsMagickFalse(instantiate_wand))
- {
- wand_ids=NewSplayTree((int (*)(const void *,const void *)) NULL,
- (void *(*)(void *)) NULL,(void *(*)(void *)) NULL);
- instantiate_wand=MagickTrue;
- }
+ if (wand_ids == (SplayTreeInfo *) NULL)
+ wand_ids=NewSplayTree((int (*)(const void *,const void *)) NULL,
+ (void *(*)(void *)) NULL,(void *(*)(void *)) NULL);
id++;
(void) AddValueToSplayTree(wand_ids,(const void *) id,(const void *) id);
+ instantiate_wand=MagickTrue;
UnlockSemaphoreInfo(wand_semaphore);
return(id);
}
(msl_info->draw_info == (DrawInfo **) NULL) ||
(msl_info->attributes == (Image **) NULL) ||
(msl_info->image == (Image **) NULL))
- ThrowMSLException(ResourceLimitFatalError,"MemoryAllocationFailed","msl");
+ ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed")
msl_info->image_info[n]=CloneImageInfo(msl_info->image_info[n-1]);
msl_info->draw_info[n]=CloneDrawInfo(msl_info->image_info[n-1],
msl_info->draw_info[n-1]);
msl_info->image[n]=(Image *) image;
if ((msl_info->image_info[n] == (ImageInfo *) NULL) ||
(msl_info->attributes[n] == (Image *) NULL))
- ThrowMSLException(ResourceLimitFatalError,"MemoryAllocationFailed","msl");
+ ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed")
if (msl_info->number_groups != 0)
msl_info->group_info[msl_info->number_groups-1].numImages++;
}