Tom Koelman | 6 Jun 2001 16:02

NSScanner bug fixed

Hi,

I think I found a bug in NSScanner.m in core20010606/base/Source.

When calling scanHexInt on a string containing just "0", scanning fails. I  
suggest changing

 if (_scanLocation < myLength())
    {
      switch (myCharacter(_scanLocation))
	{
	  case '+':
	    _scanLocation++;
	    break;
	  case '-':
	    negative = YES;
	    _scanLocation++;
	    break;
	}
    }

to

 if (_scanLocation < myLength())
    {
      switch (myCharacter(_scanLocation))
	{
	  case '+':
	    _scanLocation++;
	    break;
(Continue reading)

Richard Frith-Macdonald | 6 Jun 2001 18:35
Picon

Re: NSScanner bug fixed

On Wednesday, June 6, 2001, at 03:02 PM, Tom Koelman wrote:

> Hi,
>
> I think I found a bug in NSScanner.m in core20010606/base/Source.
>
> When calling scanHexInt on a string containing just "0", scanning 
> fails. I
> suggest changing

Thanks ... I added your change and a few comments.


Gmane