aboutsummaryrefslogtreecommitdiff
path: root/src/cssparser.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-01-30 09:59:31 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-01-30 09:59:31 +0100
commit1246f4c63b6aa97f6d86ed8cbd4b5447532b62c9 (patch)
tree714bc9feea66ad608de14eb42a6668b2c02489df /src/cssparser.cc
parentff3cb33f38abcf4cd15c22c0e3a32659cd723d39 (diff)
CssContext::addRule(): only add rules with nonempty property list
Diffstat (limited to 'src/cssparser.cc')
-rw-r--r--src/cssparser.cc12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc
index bd5949bd..60fa1ce9 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -1139,16 +1139,14 @@ static void Css_parse_ruleset(CssParser * parser)
CssSelector *s = list->get(i);
if (parser->origin == CSS_ORIGIN_USER_AGENT) {
- parser->context->addRule(new CssRule(s, props),
- CSS_PRIMARY_USER_AGENT);
+ parser->context->addRule(s, props, CSS_PRIMARY_USER_AGENT);
} else if (parser->origin == CSS_ORIGIN_USER) {
- parser->context->addRule(new CssRule(s, props), CSS_PRIMARY_USER);
- parser->context->addRule(new CssRule(s, importantProps),
+ parser->context->addRule(s, props, CSS_PRIMARY_USER);
+ parser->context->addRule(s, importantProps,
CSS_PRIMARY_USER_IMPORTANT);
} else if (parser->origin == CSS_ORIGIN_AUTHOR) {
- parser->context->addRule(new CssRule(s, props),
- CSS_PRIMARY_AUTHOR);
- parser->context->addRule(new CssRule(s, importantProps),
+ parser->context->addRule(s, props, CSS_PRIMARY_AUTHOR);
+ parser->context->addRule(s, importantProps,
CSS_PRIMARY_AUTHOR_IMPORTANT);
}