summaryrefslogtreecommitdiff
path: root/src/parse/css21props.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-11-20 23:30:21 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-11-20 23:30:21 +0000
commit249d8fcee6079aeef5bce1d2cfdc25c6454d1f0a (patch)
tree926aa2d0ede06e8f4edfc789bae8e4b237cb7613 /src/parse/css21props.c
parentdd27ee6e83d9490112356f55ec69a29fe48b4aa4 (diff)
downloadlibcss-249d8fcee6079aeef5bce1d2cfdc25c6454d1f0a.tar.gz
libcss-249d8fcee6079aeef5bce1d2cfdc25c6454d1f0a.tar.bz2
Make integer_from_css_string return the number of input bytes processed.
svn path=/trunk/libcss/; revision=5758
Diffstat (limited to 'src/parse/css21props.c')
-rw-r--r--src/parse/css21props.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parse/css21props.c b/src/parse/css21props.c
index f69c067..811dbe3 100644
--- a/src/parse/css21props.c
+++ b/src/parse/css21props.c
@@ -1683,7 +1683,10 @@ css_error parse_font_weight(css_css21 *c,
if (token->lower.ptr == c->strings[INHERIT]) {
flags |= FLAG_INHERIT;
} else if (token->type == CSS_TOKEN_NUMBER) {
- int32_t num = integer_from_css_string(&token->lower);
+ size_t consumed = 0;
+ int32_t num = integer_from_css_string(&token->lower, &consumed);
+ if (consumed != token->lower.len)
+ return CSS_INVALID;
switch (num) {
case 100: value = FONT_WEIGHT_100; break;
case 200: value = FONT_WEIGHT_200; break;