slen = strlen(src);
padlen -= slen;
- while(precision-- > 0 && padlen-- > 0) {
+ while(precision > 0 && padlen > 0) {
dst[ret_val++] = ' ';
+ precision--;
+ padlen--;
}
/* precision may still be larger than slen */
#define FLAG_LCHEX (1 << 6)
#define FLAG_USIGN (1 << 7)
+extern void* memcpy2(void*, const void*, size_t);
+
static int _convert_oct(char *dst, int flags, int precision, int width, int padlen, void *data)
{
union {
slen = strlen(src);
padlen -= slen;
- while(precision-- > 0 && padlen-- > 0) {
+ while(precision > 0 && padlen > 0) {
dst[ret_val++] = ' ';
+ precision--;
+ padlen--;
}
/* precision may still be larger than slen */