let parse() with radix throw on empty input

This commit is contained in:
Nils Boßung 2012-01-19 09:00:51 +01:00
parent 10d636b7b3
commit b1c121dbb0

View file

@ -1965,11 +1965,12 @@ body
immutable uint beyond = (radix < 10 ? '0' : 'a'-10) + radix; immutable uint beyond = (radix < 10 ? '0' : 'a'-10) + radix;
Target v = 0; Target v = 0;
size_t i = 0;
if (s.empty) if (s.empty)
goto Lerr; goto Lerr;
for (; !s.empty; s.popFront()) for (; !s.empty; s.popFront(), ++i)
{ {
uint c = s.front; uint c = s.front;
if (c < '0') if (c < '0')
@ -1994,6 +1995,8 @@ body
goto Loverflow; goto Loverflow;
v = blah; v = blah;
} }
if (!i)
goto Lerr;
return v; return v;
Loverflow: Loverflow: