diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-01-12 08:52:27 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-01-12 08:52:27 +0000 |
commit | 3954ac071001e1fdbf7274df5a0ccce952eee69d (patch) | |
tree | 215a11d2db7ad27d16eda61fbce3b34f0472e9c9 /src/utils | |
parent | 51af89dc9d475cf40751eaee8401fbc8a272a0da (diff) | |
download | libcss-3954ac071001e1fdbf7274df5a0ccce952eee69d.tar.gz libcss-3954ac071001e1fdbf7274df5a0ccce952eee69d.tar.bz2 |
Make integer parsing more robust
svn path=/trunk/libcss/; revision=6041
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/utils.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/utils/utils.h b/src/utils/utils.h index 9fc4424..835265b 100644 --- a/src/utils/utils.h +++ b/src/utils/utils.h @@ -30,7 +30,7 @@ #endif static inline fixed number_from_css_string(const css_string *string, - size_t *consumed) + bool int_only, size_t *consumed) { size_t len; const uint8_t *ptr; @@ -89,7 +89,8 @@ static inline fixed number_from_css_string(const css_string *string, } /* And fracpart, again, assuming base 10 */ - if (len > 1 && ptr[0] == '.' && ('0' <= ptr[1] && ptr[1] <= '9')) { + if (int_only == false && len > 1 && ptr[0] == '.' && + ('0' <= ptr[1] && ptr[1] <= '9')) { ptr++; len--; |