diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-01-21 19:03:17 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-01-21 19:03:17 +0000 |
commit | 095451ba914e1fe080296c7777d6cb46c2a9f43f (patch) | |
tree | e32865c3d5886ab9f16c61d9533dabc52892700e /test/dump.h | |
parent | d7ae60b650fe485f895f14cb7709f2012f652f01 (diff) | |
download | libcss-095451ba914e1fe080296c7777d6cb46c2a9f43f.tar.gz libcss-095451ba914e1fe080296c7777d6cb46c2a9f43f.tar.bz2 |
Clear side bits from value before using it.
svn path=/trunk/libcss/; revision=6160
Diffstat (limited to 'test/dump.h')
-rw-r--r-- | test/dump.h | 11 |
1 files changed, 10 insertions, 1 deletions
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); |