if (sbuf->alloc) {
size_t n = sbuf->index + uio->uio_resid + 1; // +1 for \0
+
if (n > sbuf->size) {
char *p;
+
ASSERT(sbuf->size > 0);
n = ROUNDUP(n, sbuf->size);
if ((p = realloc(sbuf->buf, n)) == NULL) {
uio->uio_iovcnt = 0;
return (0);
}
+
err = BSDFmt_SFVWrite(sbuf, uio);
uio->uio_resid = 0;
uio->uio_iovcnt = 0;
+
return err;
}
targSize = (-1 == prec) ? sourceSize : MIN(sourceSize, prec);
- while (TRUE)
- {
+ while (TRUE) {
/*
* Pad by 4, because we need to NUL-terminate.
*/
if (sbuf.alloc) {
size_t n = strlen(fmt0) + 1; // +1 for \0
+
if (n > 1) {
n = ROUNDUP(n, 64);
}
if (grouping != NULL && *grouping == '\0') {
static char g[] = { CHAR_MAX, '\0' };
+
grouping = g;
}
goto rflag;