From f659dade40988bfc309900ed054cb9cbf72e86c8 Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 8 Aug 2007 21:29:54 +0000 Subject: [PATCH] changed setFixed logic --- lib/rfxswf.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/rfxswf.c b/lib/rfxswf.c index c7e6562..0301f29 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -268,8 +268,9 @@ double swf_GetFixed(TAG * t) } void swf_SetFixed(TAG * t, double f) { - swf_SetU16(t, (U16)((f-(int)f)*65536)); - swf_SetU16(t, (U16)f - (f<0)); + U16 = (f-(int)f)*65536; + swf_SetU16(t, fr); + swf_SetU16(t, (U16)f - (f<0 && fr!=0)); } float swf_GetFixed8(TAG * t) { @@ -279,8 +280,9 @@ float swf_GetFixed8(TAG * t) } void swf_SetFixed8(TAG * t, float f) { - swf_SetU8(t, (U8)((f-(int)f)*256)); - swf_SetU8(t, (U8)f - (f<0)); + U8 = (f-(int)f)*256; + swf_SetU8(t, fr); + swf_SetU8(t, (U8)f - (f<0 && fr!=0)); } int swf_SetRGB(TAG * t,RGBA * col) -- 1.7.10.4