diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c index ccd8bb67..cd55c552 100644 --- a/src/document/html/renderer.c +++ b/src/document/html/renderer.c @@ -108,18 +108,17 @@ struct renderer_context { struct link_state_info link_state_info; - int nobreak; - int nosearchable; - int nowrap; /* Activated/deactivated by SP_NOWRAP. */ - struct conv_table *convert_table; /* Used for setting cache info from HTTP-EQUIV meta tags. */ struct cache_entry *cached; int g_ctrl_num; - int empty_format; - + + unsigned int empty_format:1; + unsigned int nobreak:1; + unsigned int nosearchable:1; + unsigned int nowrap:1; /* Activated/deactivated by SP_NOWRAP. */ unsigned int did_subscript:1; unsigned int did_superscript:1; }; @@ -1363,7 +1362,7 @@ put_chars(struct html_context *html_context, unsigned char *chars, int charslen) if (!x) break; if (part->document) align_line(html_context, part->cy - 1, 0); - renderer_context.nobreak = x - 1; + renderer_context.nobreak = !!(x - 1); } } @@ -1693,7 +1692,7 @@ html_special(struct html_context *html_context, enum html_special_type c, ...) } break; case SP_NOWRAP: - renderer_context.nowrap = va_arg(l, int); + renderer_context.nowrap = !!va_arg(l, int); va_end(l); break; case SP_REFRESH: