From f03813e588a3f03a2fad303c7703fdc3d6b7def7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 23 Nov 2016 20:33:49 +0530 Subject: [PATCH] Check array access --- kitty/parser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kitty/parser.c b/kitty/parser.c index ee1bcf125..9ab1616dc 100644 --- a/kitty/parser.c +++ b/kitty/parser.c @@ -15,8 +15,10 @@ static unsigned int pow10[10] = { static inline unsigned int utoi(uint32_t *buf, unsigned int sz) { unsigned int ans = 0; - for (int i = sz-1, j=0; i >=0; i--, j++) { - ans += (buf[i] - '0') * pow10[j]; + if (sz < 10) { + for (int i = sz-1, j=0; i >=0; i--, j++) { + ans += (buf[i] - '0') * pow10[j]; + } } return ans; }