From 095451ba914e1fe080296c7777d6cb46c2a9f43f Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Wed, 21 Jan 2009 19:03:17 +0000 Subject: Clear side bits from value before using it. svn path=/trunk/libcss/; revision=6160 --- test/dump.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'test/dump.h') diff --git a/test/dump.h b/test/dump.h index 865b1ca..e79bbca 100644 --- a/test/dump.h +++ b/test/dump.h @@ -600,8 +600,11 @@ void dump_bytecode(css_style *style, char **ptr) break; } break; - case OP_BACKGROUND_COLOR: case OP_BORDER_TRBL_COLOR: + /* Clear side bits */ + value &= ~SIDE_LEFT; + /* Fall through */ + case OP_BACKGROUND_COLOR: assert(BACKGROUND_COLOR_TRANSPARENT == BORDER_COLOR_TRANSPARENT); assert(BACKGROUND_COLOR_SET == @@ -743,6 +746,9 @@ void dump_bytecode(css_style *style, char **ptr) } break; case OP_BORDER_TRBL_STYLE: + /* Clear side bits */ + value &= ~SIDE_LEFT; + /* Fall through */ case OP_OUTLINE_STYLE: assert(BORDER_STYLE_NONE == OUTLINE_STYLE_NONE); assert(BORDER_STYLE_HIDDEN == @@ -798,6 +804,9 @@ void dump_bytecode(css_style *style, char **ptr) } break; case OP_BORDER_TRBL_WIDTH: + /* Clear side bits */ + value &= ~SIDE_LEFT; + /* Fall through */ case OP_OUTLINE_WIDTH: assert(BORDER_WIDTH_SET == OUTLINE_WIDTH_SET); assert(BORDER_WIDTH_THIN == OUTLINE_WIDTH_THIN); -- cgit v1.2.3