summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--render/box_construct.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/render/box_construct.c b/render/box_construct.c
index df6fa6fec..5a25e6ab8 100644
--- a/render/box_construct.c
+++ b/render/box_construct.c
@@ -397,8 +397,10 @@ bool box_construct_element(xmlNode *n, struct content *content,
border_color = 0x888888; /* default colour */
if ((s = (char *) xmlGetProp(n,
(const xmlChar *) "cellpadding"))) {
- int value = atoi(s);
- if (!strrchr(s, '%') && 0 < value) /* % not implemented */
+ char *endp;
+ long value = strtol(s, &endp, 10);
+ if (*endp == 0 && 0 <= value && value < 1000)
+ /* % not implemented */
box_set_cellpadding(box, value);
xmlFree(s);
}