buffer = calloc(1, cur);
len = vsnprintf(buffer, cur, str, args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);
len = vsnprintf(buffer, cur, format, args);
va_end(args);
- if (len <= cur)
+ if (len < cur)
break;
- cur = len;
+ cur = len + 1;
free(buffer);
} while (1);