function axutil_strtol in util/src/types.c can't convert negative number from
string.('-32134556' will be converted to 0)
-------------------------------------------------------------------------------------------------------------------------
Key: AXIS2C-1508
URL: https://issues.apache.org/jira/browse/AXIS2C-1508
Project: Axis2-C
Issue Type: Bug
Components: util
Affects Versions: 1.6.0
Environment: all envireonments
Reporter: zengxianrui-
you will know this problem when you look at this function, if input parameter s
is '-1234567', the first char is '-', the for loop will breaks, the this
function return 0 to you.
the function is :
AXIS2_EXTERN int64_t AXIS2_CALL
axutil_strtol(
const char *s,
char **endptr,
int base)
{
int i;
int64_t n;
n = 0;
for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
{
n = 10 * n + (s[i] - '0');
}
if(endptr != NULL)
{
*endptr = (char *)(s + i);
}
return n;
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]