From 530c05c58ac542e2b10a2e03c6694f13f2b126dc Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 19 Nov 2006 15:31:17 +0100 Subject: [PATCH] Fix getRGB to work correct with negative numbers --- libswfdec/swfdec_js_color.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libswfdec/swfdec_js_color.c b/libswfdec/swfdec_js_color.c index 595bff79..b72d3c30 100644 --- a/libswfdec/swfdec_js_color.c +++ b/libswfdec/swfdec_js_color.c @@ -33,9 +33,9 @@ swfdec_js_color_get_rgb (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, SwfdecMovie *movie = JS_GetPrivate (cx, obj); g_assert (movie); - result = ((int) movie->color_transform.rb << 16) + - (((int) movie->color_transform.gb << 8) & 0xFF00) + - ((int) movie->color_transform.bb & 0xFF); + result = (movie->color_transform.rb << 16) | + ((movie->color_transform.gb % 256) << 8) | + (movie->color_transform.bb % 256); *rval = INT_TO_JSVAL (result); return JS_TRUE; } -- 2.11.4.GIT