do saturated math properly (thanks to the eagle-eyes of Tony Mountifield)
authorKevin P. Fleming <kpfleming@digium.com>
Sat, 29 Oct 2005 13:03:23 +0000 (13:03 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Sat, 29 Oct 2005 13:03:23 +0000 (13:03 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6888 65c4cc65-6c06-0410-ace0-fbb531ad65f3

include/asterisk/utils.h

index 9aa1a34..2f603a7 100755 (executable)
@@ -173,7 +173,7 @@ static inline void ast_slinear_saturated_add(short *input, short value)
 {
        int res;
 
-       res = *input + value;
+       res = (int) *input + value;
        if (res > 32767)
                *input = 32767;
        else if (res < -32767)
@@ -186,7 +186,7 @@ static inline void ast_slinear_saturated_multiply(short *input, short value)
 {
        int res;
 
-       res = *input * value;
+       res = (int) *input * value;
        if (res > 32767)
                *input = 32767;
        else if (res < -32767)