From bd899c2405cccabba47c8e6de18de1dddad06cf8 Mon Sep 17 00:00:00 2001 From: cristy Date: Thu, 26 Nov 2009 23:51:49 +0000 Subject: [PATCH] --- ChangeLog | 5 ++++- coders/uil.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 209f89a53..c4b3d3358 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ +2009-11-26 6.5.8-1 Dr. Ingo Bremer + * Escape single quote in when writing the UIL format. + 2009-11-25 6.5.8-1 Jee Teck - * The mogridy program +opaque option now recognizes its required argument. + * The mogrify program +opaque option now recognizes its required argument. 2009-11-19 6.5.8-0 Cristy * Add magick/morphlogy.{c,h} source templates. diff --git a/coders/uil.c b/coders/uil.c index 4cba0f986..b40f9a712 100644 --- a/coders/uil.c +++ b/coders/uil.c @@ -160,7 +160,7 @@ static MagickBooleanType WriteUILImage(const ImageInfo *image_info,Image *image) basename[MaxTextExtent], buffer[MaxTextExtent], name[MaxTextExtent], - symbol[MaxTextExtent]; + *symbol; ExceptionInfo *exception; @@ -294,6 +294,7 @@ static MagickBooleanType WriteUILImage(const ImageInfo *image_info,Image *image) /* UIL header. */ + symbol=AcquireString(""); (void) WriteBlobString(image,"/* UIL */\n"); GetPathComponent(image->filename,BasePath,basename); (void) FormatMagickString(buffer,MaxTextExtent, @@ -324,6 +325,7 @@ static MagickBooleanType WriteUILImage(const ImageInfo *image_info,Image *image) symbol[j]=Cixel[k]; } symbol[j]='\0'; + (void) SubstituteString(&symbol,"'","''"); if (LocaleCompare(name,"None") == 0) (void) FormatMagickString(buffer,MaxTextExtent, " background color = '%s'",symbol); @@ -372,6 +374,7 @@ static MagickBooleanType WriteUILImage(const ImageInfo *image_info,Image *image) if (status == MagickFalse) break; } + symbol=DestroyString(symbol); (void) CloseBlob(image); return(MagickTrue); } -- 2.50.1