version 1.152, 2006/03/27 21:56:32 |
version 1.153, 2006/03/28 02:13:44 |
|
|
void *tmp; |
void *tmp; |
struct rcs_pdata *pdp = (struct rcs_pdata *)rf->rf_pdata; |
struct rcs_pdata *pdp = (struct rcs_pdata *)rf->rf_pdata; |
|
|
tmp = xrealloc(pdp->rp_buf, pdp->rp_blen + RCS_BUFEXTSIZE); |
tmp = xrealloc(pdp->rp_buf, 1, pdp->rp_blen + RCS_BUFEXTSIZE); |
pdp->rp_buf = (char *)tmp; |
pdp->rp_buf = (char *)tmp; |
pdp->rp_blen += RCS_BUFEXTSIZE; |
pdp->rp_blen += RCS_BUFEXTSIZE; |
pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1; |
pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1; |
|
|
/* only realloc if we have to */ |
/* only realloc if we have to */ |
if (sizdiff > 0) { |
if (sizdiff > 0) { |
len += sizdiff; |
len += sizdiff; |
data = xrealloc(data, len); |
data = xrealloc(data, 1, len); |
/* |
/* |
* ensure string pointers are not invalidated |
* ensure string pointers are not invalidated |
* after realloc() |
* after realloc() |