summaryrefslogtreecommitdiff
path: root/src/parse/language.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-07-27 14:21:53 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-07-27 14:21:53 +0000
commit854eda8b63cc260524a5ec3e3681308b382c7060 (patch)
treef022bffbad8fa9fe6a2e71aa0b5255e2046b5a11 /src/parse/language.c
parentc1a3d0bb1b2fd93dd6b6d6b94e7897da01bd9083 (diff)
downloadlibcss-854eda8b63cc260524a5ec3e3681308b382c7060.tar.gz
libcss-854eda8b63cc260524a5ec3e3681308b382c7060.tar.bz2
If, after parsing the media list, we've ended up with no media whatsoever, then the list must have been blank, which implies CSS_MEDIA_ALL.
svn path=/trunk/libcss/; revision=8822
Diffstat (limited to 'src/parse/language.c')
-rw-r--r--src/parse/language.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/parse/language.c b/src/parse/language.c
index e072971..fff0eff 100644
--- a/src/parse/language.c
+++ b/src/parse/language.c
@@ -737,7 +737,7 @@ css_error parseMediaList(css_language *c,
} else if (lwc_context_string_caseless_isequal(
c->sheet->dictionary,
token->idata, c->strings[BRAILLE],
- &match) == lwc_error_ok && match) {
+ &match) == lwc_error_ok && match) {
ret |= CSS_MEDIA_BRAILLE;
} else if (lwc_context_string_caseless_isequal(
c->sheet->dictionary,
@@ -796,6 +796,11 @@ css_error parseMediaList(css_language *c,
consumeWhitespace(vector, ctx);
}
+ /* If, after parsing the media list, we still have no media,
+ * then it must be ALL. */
+ if (ret == 0)
+ ret = CSS_MEDIA_ALL;
+
*media = ret;
return CSS_OK;