char *t;
ndx = (ndx + 1) % MAX_SAFE_NAMES;
- for (t = fbuf[ndx]; *fname && limit; fname++) {
+ for (t = fbuf[ndx]; *fname; fname++) {
if (*fname == '\\') {
if ((limit -= 2) < 0)
break;
sprintf(t, "\\%03o", *(uchar*)fname);
t += 4;
} else {
- limit--;
+ if (--limit < 0)
+ break;
*t++ = *fname;
}
}