* Add x:silent option to prevent beeps when reading the X image format.
* Recognize TTF for GetMagicInfo().
* Ensure the +set option deletes the image artifact.
+ * Prevent MNG divide by zero in calculation of frame_timeout. Set
+ both frame_delay and frame_timeout to infinite when ticks_per_second
+ is zero, as required by the MNG spec.
2010-05-28 6.6.2.1 Glenn Randers-Pehrson <glennrp@image...>
* Prevent coders/png.c from attempting to write an empty tRNS chunk.
mng_get_long(p);
if (mng_info->ticks_per_second != 0)
frame_delay/=mng_info->ticks_per_second;
+ else
+ frame_delay=PNG_UINT_31_MAX;
if (change_delay == 2)
default_frame_delay=frame_delay;
p+=4;
}
if (change_timeout)
{
- frame_timeout=(1UL*image->ticks_per_second*
- (mng_get_long(p))/mng_info->ticks_per_second);
+ frame_timeout=1UL*image->ticks_per_second*
+ mng_get_long(p);
+ if (mng_info->ticks_per_second != 0)
+ frame_timeout/=mng_info->ticks_per_second;
+ else
+ frame_timeout=PNG_UINT_31_MAX;
if (change_delay == 2)
default_frame_timeout=frame_timeout;
p+=4;