aacpsy: avoid psy_band->threshold becoming NaN
authorAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Thu, 16 Apr 2015 18:04:54 +0000 (20:04 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 16 Apr 2015 18:28:55 +0000 (20:28 +0200)
commite224aa41917454e7b5c23d9f2541425743ce595a
tree6f575b3e48401cb6762d227871f07c189086fc6c
parent0be54ad280cf114c02306b7063147e8379f8ed1e
aacpsy: avoid psy_band->threshold becoming NaN

If band->thr is 0.0f, the division is undefined, making norm_fac not a
number or infinity, which causes psy_band->threshold to become NaN.

This is passed on to other variables until it finally reaches
sce->sf_idx and is converted to an integer (-2147483648).

This causes a segmentation fault when it is used as array index.

Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Reviewed-by: Claudio Freire <klaussfreire@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/aacpsy.c