From c65b5d61350688fbc55e543b93f4a2ec4df42465 Mon Sep 17 00:00:00 2001 From: cristy Date: Fri, 25 Mar 2011 17:04:36 +0000 Subject: [PATCH] --- ChangeLog | 1 + ImageMagick.spec | 2 +- config/configure.xml | 2 +- libtool | 2 +- magick/annotate.c | 13 +++++++++++++ magick/version.h | 2 +- version.sh | 2 +- 7 files changed, 19 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3980525e3..570dd5109 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ 2011-03-25 6.6.8-8 Cristy * Fix memory access bug in CloneString() (reference http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=18382). + * Avoid infinite loop when no space is available in MagickFormatCaption(). 2011-03-25 6.6.8-8 Anthony Thyssen * Removed the fix for %p and %n escapes, as it was not working right diff --git a/ImageMagick.spec b/ImageMagick.spec index f1d8ae2e7..aa3355bb7 100644 --- a/ImageMagick.spec +++ b/ImageMagick.spec @@ -1,5 +1,5 @@ %global VERSION 6.6.8 -%global Patchlevel 9 +%global Patchlevel 8 Name: ImageMagick Version: %{VERSION} diff --git a/config/configure.xml b/config/configure.xml index f637aab47..c41bc2df7 100644 --- a/config/configure.xml +++ b/config/configure.xml @@ -9,7 +9,7 @@ - + diff --git a/libtool b/libtool index b59692efd..0527a21bd 100755 --- a/libtool +++ b/libtool @@ -1,7 +1,7 @@ #! /bin/sh # libtool - Provide generalized library-building support services. -# Generated automatically by config.status (ImageMagick) 6.6.8-9 +# Generated automatically by config.status (ImageMagick) 6.6.8-8 # Libtool was configured on host magick.imagemagick.org: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # diff --git a/magick/annotate.c b/magick/annotate.c index 74e7c7376..3d30b52b3 100644 --- a/magick/annotate.c +++ b/magick/annotate.c @@ -535,6 +535,9 @@ MagickExport MagickBooleanType AnnotateImage(Image *image, MagickExport ssize_t FormatMagickCaption(Image *image,DrawInfo *draw_info, const MagickBooleanType split,TypeMetric *metrics,char **caption) { + char + *snippet; + MagickBooleanType status; @@ -551,8 +554,16 @@ MagickExport ssize_t FormatMagickCaption(Image *image,DrawInfo *draw_info, q=draw_info->text; s=(char *) NULL; + snippet=(char *) NULL; for (p=(*caption); GetUTFCode(p) != 0; p+=GetUTFOctets(p)) { + if (snippet != (char *) NULL) + { + if ((p != (char *) NULL) && (memcmp(p,snippet,strlen(p)) == 0)) + break; /* caption won't fit in allotted space */ + snippet=DestroyString(snippet); + } + snippet=AcquireString(p); if (IsUTFSpace(GetUTFCode(p)) != MagickFalse) s=p; for (i=0; i < (ssize_t) GetUTFOctets(p); i++) @@ -601,6 +612,8 @@ MagickExport ssize_t FormatMagickCaption(Image *image,DrawInfo *draw_info, s=(char *) NULL; q=draw_info->text; } + if (snippet != (char *) NULL) + snippet=DestroyString(snippet); i=0; for (p=(*caption); GetUTFCode(p) != 0; p+=GetUTFOctets(p)) if (GetUTFCode(p) == '\n') diff --git a/magick/version.h b/magick/version.h index 64011ad18..e3c93df4f 100644 --- a/magick/version.h +++ b/magick/version.h @@ -30,7 +30,7 @@ extern "C" { #define MagickLibVersion 0x668 #define MagickLibVersionText "6.6.8" #define MagickLibVersionNumber 4,0,1 -#define MagickLibAddendum "-9" +#define MagickLibAddendum "-8" #define MagickLibInterface 4 #define MagickLibMinInterface 4 #define MagickReleaseDate "2011-03-25" diff --git a/version.sh b/version.sh index 4e5fa182c..eb5c76f1e 100644 --- a/version.sh +++ b/version.sh @@ -12,7 +12,7 @@ PACKAGE_NAME='ImageMagick' # PACKAGE_NAME (e.g. "1.0.0"). PACKAGE_VERSION='6.6.8' PACKAGE_LIB_VERSION="0x668" -PACKAGE_RELEASE="9" +PACKAGE_RELEASE="8" PACKAGE_LIB_VERSION_NUMBER="6,6,8,${PACKAGE_RELEASE}" PACKAGE_RELEASE_DATE=`date +%F` PACKAGE_STRING="$PACKAGE_NAME $PACKAGE_VERSION" -- 2.40.0