From 04b9a133975c88af36117fcf39962dcfb2de71c6 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 4 Apr 2014 11:37:48 +0200 Subject: [PATCH] Fixed String::IsNumber with base > 10 Former-commit-id: 18feb64e18e2b0a5360d9ae2b6dfea169ede4365 --- src/Nazara/Core/String.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Nazara/Core/String.cpp b/src/Nazara/Core/String.cpp index b3c1ed821..0a8715ae8 100644 --- a/src/Nazara/Core/String.cpp +++ b/src/Nazara/Core/String.cpp @@ -2055,8 +2055,8 @@ bool NzString::IsNumber(nzUInt8 base, nzUInt32 flags) const { if (flags & CaseInsensitive) { - char limitLower = 'a'+base-1; - char limitUpper = 'A'+base-1; + char limitLower = 'a' + base-10 - 1; + char limitUpper = 'A' + base-10 - 1; do { @@ -2068,7 +2068,7 @@ bool NzString::IsNumber(nzUInt8 base, nzUInt32 flags) const } else { - char limit = 'a'+base-1; + char limit = 'a' + base-10 - 1; do { char c = *ptr; @@ -2080,7 +2080,7 @@ bool NzString::IsNumber(nzUInt8 base, nzUInt32 flags) const } else { - char limit = '0'+base-1; + char limit = '0' + base - 1; do {