summaryrefslogtreecommitdiff
path: root/src/parse/language.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/language.c')
-rw-r--r--src/parse/language.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/parse/language.c b/src/parse/language.c
index f4ba3ee..7054130 100644
--- a/src/parse/language.c
+++ b/src/parse/language.c
@@ -287,10 +287,13 @@ css_error handleStartRuleset(css_language *c, const parserutils_vector *vector)
if (error != CSS_OK)
return error;
- error = parseSelectorList(c, vector, rule);
- if (error != CSS_OK) {
- css_stylesheet_rule_destroy(c->sheet, rule);
- return error;
+ if (vector != NULL) {
+ /* Parse selectors, if there are any */
+ error = parseSelectorList(c, vector, rule);
+ if (error != CSS_OK) {
+ css_stylesheet_rule_destroy(c->sheet, rule);
+ return error;
+ }
}
entry.data = rule;