diff options
author | Michael Drake <Michael Drake tlsa@netsurf-browser.org> | 2019-05-05 15:30:07 +0100 |
---|---|---|
committer | Michael Drake <Michael Drake tlsa@netsurf-browser.org> | 2019-05-05 15:30:07 +0100 |
commit | a5e287b135558228ccf4d3bcf2e9763b8f7cd367 (patch) | |
tree | 4fc604e1e2249d484a92960136df3c790dee9c79 /src/parse/language.c | |
parent | ace5978891ce0c2e1700945a296881fc62109701 (diff) | |
download | libcss-a5e287b135558228ccf4d3bcf2e9763b8f7cd367.tar.gz libcss-a5e287b135558228ccf4d3bcf2e9763b8f7cd367.tar.bz2 |
Media queries: Imported sheets: Media type falls back to "all".
Diffstat (limited to 'src/parse/language.c')
-rw-r--r-- | src/parse/language.c | 10 |
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, |