summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-01-12 08:52:27 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-01-12 08:52:27 +0000
commit3954ac071001e1fdbf7274df5a0ccce952eee69d (patch)
tree215a11d2db7ad27d16eda61fbce3b34f0472e9c9 /src/utils
parent51af89dc9d475cf40751eaee8401fbc8a272a0da (diff)
downloadlibcss-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.h5
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--;