intfloat_readwrite: fix signed addition overflows
authorMans Rullgard <mans@mansr.com>
Sat, 8 Oct 2011 01:16:29 +0000 (02:16 +0100)
committerMans Rullgard <mans@mansr.com>
Tue, 11 Oct 2011 13:42:28 +0000 (14:42 +0100)
commit88d1e2b2b0a129365a62efd666db0394e8ffbe08
tree8e4e3332f3d7d863325e4e0412a32d0a633dcb8e
parent30c3d976f12665d5d13971172aab062a97cb1bce
intfloat_readwrite: fix signed addition overflows

These additions might overflow the signed range for large
input values.  Converting to unsigned before the addition
rather than after avoids such undefined behaviour.  The
result under normal two's complement wraparound remains
unchanged.

Signed-off-by: Mans Rullgard <mans@mansr.com>
libavutil/intfloat_readwrite.c