Return to main.c CVS log | Up to [local] / src / usr.bin / mandoc |
version 1.61, 2010/12/09 23:01:18 | version 1.62, 2010/12/21 01:22:00 | ||
---|---|---|---|
|
|
||
resize_buf(struct buf *buf, size_t initial) | resize_buf(struct buf *buf, size_t initial) | ||
{ | { | ||
buf->sz = buf->sz ? 2 * buf->sz : initial; | buf->sz = buf->sz > initial/2 ? 2 * buf->sz : initial; | ||
buf->buf = realloc(buf->buf, buf->sz); | buf->buf = realloc(buf->buf, buf->sz); | ||
if (NULL == buf->buf) { | if (NULL == buf->buf) { | ||
perror(NULL); | perror(NULL); |