diff options
Diffstat (limited to 'src/parse/language.c')
-rw-r--r-- | src/parse/language.c | 11 |
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; |