axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "zengxianrui- (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2C-1508) function axutil_strtol in util/src/types.c can't convert negative number from string.('-32134556' will be converted to 0)
Date Wed, 01 Dec 2010 02:26:11 GMT
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: c-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: c-dev-help@axis.apache.org


Mime
View raw message