diff --git a/ChangeLog b/ChangeLog
index 754d536..5c31333 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,9 @@
+2010-02-13 6.5.9-5 Cristy <quetzlzacatenango@image...>
+ * The jpeg:extent define sometimes exceeded the specified limit.
+
2010-02-09 6.5.9-4 Cristy <quetzlzacatenango@image...>
* Resolve "too many open files" (reference
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=15546).
- * The jpeg:extent define sometimes exceeded the specified limit.
2010-02-08 6.5.9-3 Anthony Thyssen <A.Thyssen@griffith...>
* Added Correlate method which does a Convolve without reflecting the kernel.
diff --git a/coders/jpeg.c b/coders/jpeg.c
index 6ae4964..07fb6b0 100644
--- a/coders/jpeg.c
+++ b/coders/jpeg.c
@@ -1863,18 +1863,18 @@
extent=(MagickSizeType) SiPrefixToDouble(option,100.0);
(void) DeleteImageOption(jpeg_info,"jpeg:extent");
(void) AcquireUniqueFilename(jpeg_image->filename);
- minimum=0;
- for (maximum=100; (maximum-minimum) > 1; )
+ maximum=100;
+ for (minimum=0; minimum != maximum; )
{
jpeg_image->quality=minimum+(maximum-minimum)/2;
status=WriteJPEGImage(jpeg_info,jpeg_image);
- if (GetBlobSize(jpeg_image) < extent)
+ if (GetBlobSize(jpeg_image) <= extent)
minimum=jpeg_image->quality+1;
else
maximum=jpeg_image->quality-1;
}
(void) RelinquishUniqueFileResource(jpeg_image->filename);
- image->quality=minimum;
+ image->quality=minimum-1;
jpeg_image=DestroyImage(jpeg_image);
}
jpeg_info=DestroyImageInfo(jpeg_info);