Ignore:
Timestamp:
2009-03-31T22:11:11Z (15 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e1813cf
Parents:
32704cb
Message:

Semantics for 'index' parameter of utf8_encode/decode() should be more logical.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/printf/vsnprintf.c

    r32704cb rb54d2f1  
    8585               
    8686                while (index < size) {
    87                         wchar_t uc = utf8_decode(str, &index, size - 1);
    88                        
    89                         if (!utf8_encode(uc, data->dst, &data->len, data->size - 2))
     87                        wchar_t uc = utf8_decode(str, &index, size);
     88
     89                        if (!utf8_encode(uc, data->dst, &data->len, data->size - 1))
    9090                                break;
    91                        
    92                         data->len++;
    93                         index++;
    9491                }
    9592               
     
    150147                }
    151148               
    152                 if (!utf8_encode(str[index], data->dst, &data->len, data->size - 2))
     149                if (!utf8_encode(str[index], data->dst, &data->len, data->size - 1))
    153150                        break;
    154151               
    155                 data->len++;
    156152                index++;
    157153        }
Note: See TracChangeset for help on using the changeset viewer.