summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Drake <Michael Drake tlsa@netsurf-browser.org>2019-05-05 15:30:07 +0100
committerMichael Drake <Michael Drake tlsa@netsurf-browser.org>2019-05-05 15:30:07 +0100
commita5e287b135558228ccf4d3bcf2e9763b8f7cd367 (patch)
tree4fc604e1e2249d484a92960136df3c790dee9c79 /src
parentace5978891ce0c2e1700945a296881fc62109701 (diff)
downloadlibcss-a5e287b135558228ccf4d3bcf2e9763b8f7cd367.tar.gz
libcss-a5e287b135558228ccf4d3bcf2e9763b8f7cd367.tar.bz2
Media queries: Imported sheets: Media type falls back to "all".
Diffstat (limited to 'src')
-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,