summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parse/language.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/parse/language.c b/src/parse/language.c
index 54fac9a..7fbfba7 100644
--- a/src/parse/language.c
+++ b/src/parse/language.c
@@ -428,8 +428,16 @@ css_error handleStartAtRule(css_language *c, const parserutils_vector *vector)
/* Parse media list */
error = css__mq_parse_media_list(
c->strings, vector, &ctx, &media);
- if (error != CSS_OK)
+ if (error == CSS_NOMEM) {
return error;
+ } else if (media == NULL) {
+ /* Fall back to default media: "all". */
+ media = calloc(1, sizeof(*media));
+ if (media == NULL) {
+ return CSS_NOMEM;
+ }
+ media->type = CSS_MEDIA_ALL;
+ }
/* Create rule */
error = css__stylesheet_rule_create(c->sheet,