Changeset ab3bb32 in code


Ignore:
Timestamp:
Aug 24, 2017, 10:09:11 PM (8 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
6755e15
Parents:
e26e899
Message:

Convert while into a for loop

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icb.c

    re26e899 rab3bb32  
    758758icb_vis(char *dst, const char *src, size_t dstsize, int flags)
    759759{
    760         int si = 0, di = 0, td;
    761 
    762         while ((size_t)di < dstsize - 1 && src[si] != '\0') {
     760        int si, di, td;
     761
     762        for (si = 0, di = 0; (size_t)di < dstsize - 1 && src[si] != '\0';
     763            si++, di++) {
    763764                if (src[si] == '%') {
    764765                        if ((size_t)di + 1 >= dstsize - 1)
     
    776777                        di += td - 1;
    777778                }
    778                 si++, di++;
    779779        }
    780780        dst[MIN((size_t)di, dstsize - 1)] = '\0';
Note: See TracChangeset for help on using the changeset viewer.