Return to main.c CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.122, 2010/12/10 20:58:56 | version 1.125, 2010/12/22 11:38:17 | ||
---|---|---|---|
|
|
||
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); |