From: cristy Date: Wed, 26 Feb 2014 14:36:33 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~2637 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3975f40f52d03d0a0deaca009fa2aca4ba2d8d1f;p=imagemagick --- diff --git a/coders/jpeg.c b/coders/jpeg.c index 7c742de39..0c588bb03 100644 --- a/coders/jpeg.c +++ b/coders/jpeg.c @@ -2300,18 +2300,18 @@ static MagickBooleanType WriteJPEGImage(const ImageInfo *image_info, extent=(MagickSizeType) SiPrefixToDoubleInterval(option,100.0); (void) DeleteImageOption(jpeg_info,"jpeg:extent"); (void) DeleteImageArtifact(jpeg_image,"jpeg:extent"); - (void) AcquireUniqueFilename(jpeg_image->filename); maximum=101; for (minimum=2; minimum < maximum; ) { - jpeg_info->quality=minimum+(maximum-minimum+1)/2; + (void) AcquireUniqueFilename(jpeg_image->filename); + jpeg_image->quality=minimum+(maximum-minimum+1)/2; status=WriteJPEGImage(jpeg_info,jpeg_image,exception); if (GetBlobSize(jpeg_image) <= extent) - minimum=jpeg_info->quality+1; + minimum=jpeg_image->quality+1; else - maximum=jpeg_info->quality-1; + maximum=jpeg_image->quality-1; + (void) RelinquishUniqueFileResource(jpeg_image->filename); } - (void) RelinquishUniqueFileResource(jpeg_image->filename); quality=minimum-1; jpeg_image=DestroyImage(jpeg_image); }