Return to main.c CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.123, 2010/12/15 23:39:40 | version 1.124, 2010/12/21 01:22:03 | ||
---|---|---|---|
|
|
||
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); |