ffmpeg | branch: release/2.8 | Michael Niedermayer <mich...@niedermayer.cc> | Sun Nov 8 13:59:21 2015 +0100| [acd203fc0d31d65d2aeac00a3f35cb06bb3bac57] | committer: Michael Niedermayer
avutil/softfloat: Fix exponent underflow in av_div_sf() Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> (cherry picked from commit 046218b212a076b92ed88a280457db871dafd377) Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=acd203fc0d31d65d2aeac00a3f35cb06bb3bac57 --- libavutil/softfloat.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavutil/softfloat.h b/libavutil/softfloat.h index e47420e..e5bfbbd 100644 --- a/libavutil/softfloat.h +++ b/libavutil/softfloat.h @@ -111,7 +111,10 @@ static inline av_const SoftFloat av_mul_sf(SoftFloat a, SoftFloat b){ static inline av_const SoftFloat av_div_sf(SoftFloat a, SoftFloat b){ a.exp -= b.exp; a.mant = ((int64_t)a.mant<<(ONE_BITS+1)) / b.mant; - return av_normalize1_sf(a); + a = av_normalize1_sf(a); + if (!a.mant || a.exp < MIN_EXP) + return FLOAT_0; + return a; } static inline av_const int av_cmp_sf(SoftFloat a, SoftFloat b){ _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog