VirtualBox

Changeset 3598 in kBuild


忽略:
时间戳:
2023-6-16 下午09:27:04 (19个月前)
作者:
bird
消息:

kash: Fixed bugs in cvtnum and cvtnum64 regarding the conversion of negative numbers.

文件:
修改了1个

图例:

未修改
增加
删除
  • trunk/src/kash/expand.c

    r3477 r3598  
    15561556{
    15571557        char temp[32];
     1558        char *p = &temp[sizeof(temp) - 1];
    15581559        int neg = num < 0;
    1559         char *p = temp + 31;
    1560 
    1561         temp[31] = '\0';
    1562 
     1560        if (neg)
     1561                num = -num;
     1562
     1563        *p = '\0';
    15631564        do {
    15641565                *--p = num % 10 + '0';
    15651566        } while ((num /= 10) != 0);
    1566 
    15671567        if (neg)
    15681568                *--p = '-';
     
    15771577{
    15781578        char temp[32];
     1579        char *p = &temp[sizeof(temp) - 1];
    15791580        int neg = num < 0;
    1580         char *p = temp + 31;
    1581 
    1582         temp[31] = '\0';
    1583 
     1581        if (neg)
     1582                num = -num;
     1583
     1584        *p = '\0';
    15841585        do {
    15851586                *--p = num % 10 + '0';
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette