]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 26 Feb 2014 14:36:33 +0000 (14:36 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 26 Feb 2014 14:36:33 +0000 (14:36 +0000)
coders/jpeg.c

index 7c742de39bee15e8b3f4a15a5ebaae81f14b56d0..0c588bb031fe3f4010edce84ea97a6ddbb02e52c 100644 (file)
@@ -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);
         }