VirtualBox

Changeset 3598 in kBuild


Ignore:
Timestamp:
Jun 16, 2023 9:27:04 PM (18 months ago)
Author:
bird
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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