version 1.29, 2006/01/10 14:57:53 |
version 1.30, 2006/01/15 19:25:32 |
|
|
BUF *b; |
BUF *b; |
|
|
b = (BUF *)xmalloc(sizeof(*b)); |
b = (BUF *)xmalloc(sizeof(*b)); |
b->cb_buf = xmalloc(len); |
/* Postpone creation of zero-sized buffers */ |
memset(b->cb_buf, 0, len); |
if (len > 0) { |
|
b->cb_buf = xmalloc(len); |
|
memset(b->cb_buf, 0, len); |
|
} |
|
|
b->cb_flags = flags; |
b->cb_flags = flags; |
b->cb_size = len; |
b->cb_size = len; |
|
|
size_t diff; |
size_t diff; |
|
|
diff = b->cb_cur - b->cb_buf; |
diff = b->cb_cur - b->cb_buf; |
tmp = xrealloc(b->cb_buf, b->cb_size + len); |
/* Buffer not allocated yet */ |
|
if (b->cb_size == 0) |
|
tmp = xmalloc(len); |
|
else |
|
tmp = xrealloc(b->cb_buf, b->cb_size + len); |
b->cb_buf = (u_char *)tmp; |
b->cb_buf = (u_char *)tmp; |
b->cb_size += len; |
b->cb_size += len; |
|
|