From 5753f2c58b9559cea178d9e424a337e37cc7fce4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 15 Nov 2006 02:57:24 +0000 Subject: [PATCH] May as well add octal support to strtoul() --- src/core/misc.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/core/misc.c b/src/core/misc.c index 968e232d..2a926313 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -155,11 +155,14 @@ unsigned long strtoul ( const char *p, char **endp, int base ) { unsigned int charval; if ( base == 0 ) { - if ( ( p[0] == '0' ) && ( ( p[1] | 0x20 ) == 'x' ) ) { - base = 16; - p += 2; - } else { - base = 10; + base = 10; + if ( *p == '0' ) { + p++; + base = 8; + if ( ( *p | 0x20 ) == 'x' ) { + p++; + base = 16; + } } }