From 5a548f836693b6988e2728b045888848097ecc44 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Thu, 9 Dec 2010 22:47:06 -0800 Subject: Another fix for float-to-int conversions --- OpenAL32/alBuffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'OpenAL32') diff --git a/OpenAL32/alBuffer.c b/OpenAL32/alBuffer.c index f279ac28..f8f30685 100644 --- a/OpenAL32/alBuffer.c +++ b/OpenAL32/alBuffer.c @@ -1104,13 +1104,13 @@ static __inline ALint Conv_ALint_ALuint(ALuint val) static __inline ALint Conv_ALint_ALfloat(ALfloat val) { if(val > 1.0f) return 2147483647; - if(val < -1.0f) return 0u-2147483648u; + if(val < -1.0f) return -2147483647-1; return (ALint)(val * 2147483647.0); } static __inline ALint Conv_ALint_ALdouble(ALdouble val) { if(val > 1.0) return 2147483647; - if(val < -1.0) return 0u-2147483648u; + if(val < -1.0) return -2147483647-1; return (ALint)(val * 2147483647.0); } static __inline ALint Conv_ALint_ALmulaw(ALmulaw val) -- cgit v1.2.3