From e7f9b51da8597dc70a432b4272429188e4ce69e1 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 16 Sep 2018 22:45:48 +0200 Subject: Use strtoul instead of sscanf for converting hex --- src/n3.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/n3.c') diff --git a/src/n3.c b/src/n3.c index 0a3e1fd3..edf773c7 100644 --- a/src/n3.c +++ b/src/n3.c @@ -77,8 +77,9 @@ read_UCHAR(SerdReader* reader, Ref dest, uint32_t* char_code) } } - uint32_t code; - sscanf((const char*)buf, "%X", &code); + char* endptr = NULL; + const uint32_t code = strtoul((const char*)buf, &endptr, 16); + assert(endptr == (char*)buf + length); unsigned size = 0; if (code < 0x00000080) { -- cgit v1.2.1