display=XOpenDisplay(draw_info->server_name);
if (display == (Display *) NULL)
{
+ UnlockSemaphoreInfo(annotate_semaphore);
ThrowXWindowException(XServerError,"UnableToOpenXServer",
draw_info->server_name);
return(MagickFalse);
map_info=XAllocStandardColormap();
if (map_info == (XStandardColormap *) NULL)
{
+ UnlockSemaphoreInfo(annotate_semaphore);
ThrowXWindowException(ResourceLimitError,"MemoryAllocationFailed",
image->filename);
return(MagickFalse);
visual_info=XBestVisualInfo(display,map_info,&resource_info);
if (visual_info == (XVisualInfo *) NULL)
{
+ UnlockSemaphoreInfo(annotate_semaphore);
ThrowXWindowException(XServerError,"UnableToGetVisual",
image->filename);
return(MagickFalse);
font_info=XBestFont(display,&resource_info,MagickFalse);
if (font_info == (XFontStruct *) NULL)
{
+ UnlockSemaphoreInfo(annotate_semaphore);
ThrowXWindowException(XServerError,"UnableToLoadFont",
draw_info->font);
return(MagickFalse);
(visual_info == (XVisualInfo *) NULL) ||
(font_info == (XFontStruct *) NULL))
{
+ UnlockSemaphoreInfo(annotate_semaphore);
XFreeResources(display,visual_info,map_info,&pixel,font_info,
&resource_info,(XWindowInfo *) NULL);
ThrowXWindowException(XServerError,"UnableToLoadFont",