From 203f2a2bb109f0ae5ea19609e16c158380062f80 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Fri, 16 Dec 2011 22:24:29 +0100 Subject: [PATCH] Better default octal detection in strtol(3). --- libmaxsi/integer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmaxsi/integer.cpp b/libmaxsi/integer.cpp index 3f87ded5..f1cae182 100644 --- a/libmaxsi/integer.cpp +++ b/libmaxsi/integer.cpp @@ -66,7 +66,7 @@ namespace Maxsi if ( !base && str[0] == '0' ) { if ( str[1] == 'x' || str[1] == 'X' ) { str += 2; base = 16; } - else { str++; base = 8; } + else if ( 0 <= Debase(str[1]) && Debase(str[1]) < 8 ) { str++; base = 8; } } if ( !base ) { base = 10; } if ( origbase == 16 && str[0] == '0' && (str[1] == 'x' || str[1] == 'X') ) { str += 2; }