projects
/
fw
/
pdclib
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Misallocation in realloc() was not caught. Fixed.
[fw/pdclib]
/
functions
/
_PDCLIB
/
atomax.c
diff --git
a/functions/_PDCLIB/atomax.c
b/functions/_PDCLIB/atomax.c
index 6835b14e9f45d1a0d591bfb64272562b00c1a658..9a7021813bf1122f73794a8a36e75cade05850c1 100644
(file)
--- a/
functions/_PDCLIB/atomax.c
+++ b/
functions/_PDCLIB/atomax.c
@@
-1,7
+1,5
@@
/* $Id$ */
/* $Id$ */
-/* Release $Name$ */
-
/* _PDCLIB_atomax( const char * )
This file is part of the Public Domain C Library (PDCLib).
/* _PDCLIB_atomax( const char * )
This file is part of the Public Domain C Library (PDCLib).
@@
-22,7
+20,8
@@
_PDCLIB_intmax_t _PDCLIB_atomax( const char * s )
while ( isspace( *s ) ) ++s;
if ( *s == '+' ) ++s;
else if ( *s == '-' ) sign = *(s++);
while ( isspace( *s ) ) ++s;
if ( *s == '+' ) ++s;
else if ( *s == '-' ) sign = *(s++);
- while ( ( x = memchr( _PDCLIB_digits, *(s++), 10 ) ) != NULL )
+ /* TODO: Earlier version was missing tolower() but was not caught by tests */
+ while ( ( x = memchr( _PDCLIB_digits, tolower(*(s++)), 10 ) ) != NULL )
{
rc = rc * 10 + ( x - _PDCLIB_digits );
}
{
rc = rc * 10 + ( x - _PDCLIB_digits );
}