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]

Reply via email to