version 1.31, 2006/03/30 23:06:25 |
version 1.32, 2006/04/05 01:38:56 |
|
|
{ |
{ |
RCSNUM *rnp; |
RCSNUM *rnp; |
|
|
rnp = (RCSNUM *)xmalloc(sizeof(*rnp)); |
rnp = xmalloc(sizeof(*rnp)); |
rnp->rn_len = 0; |
rnp->rn_len = 0; |
rnp->rn_id = NULL; |
rnp->rn_id = NULL; |
|
|
|
|
len = depth; |
len = depth; |
|
|
tmp = xrealloc(ndst->rn_id, len, sizeof(len)); |
tmp = xrealloc(ndst->rn_id, len, sizeof(len)); |
ndst->rn_id = (u_int16_t *)tmp; |
ndst->rn_id = tmp; |
ndst->rn_len = len; |
ndst->rn_len = len; |
/* Overflow checked in xrealloc(). */ |
/* Overflow checked in xrealloc(). */ |
memcpy(ndst->rn_id, nsrc->rn_id, len * sizeof(len)); |
(void)memcpy(ndst->rn_id, nsrc->rn_id, len * sizeof(len)); |
} |
} |
|
|
/* |
/* |
|
|
char *s; |
char *s; |
|
|
if (nump->rn_id == NULL) |
if (nump->rn_id == NULL) |
nump->rn_id = (u_int16_t *)xmalloc(sizeof(u_int16_t)); |
nump->rn_id = xmalloc(sizeof(*(nump->rn_id))); |
|
|
nump->rn_len = 0; |
nump->rn_len = 0; |
nump->rn_id[0] = 0; |
nump->rn_id[0] = 0; |
|
|
|
|
nump->rn_len++; |
nump->rn_len++; |
tmp = xrealloc(nump->rn_id, |
tmp = xrealloc(nump->rn_id, |
nump->rn_len + 1, sizeof(u_int16_t)); |
nump->rn_len + 1, sizeof(*(nump->rn_id))); |
nump->rn_id = (u_int16_t *)tmp; |
nump->rn_id = tmp; |
nump->rn_id[nump->rn_len] = 0; |
nump->rn_id[nump->rn_len] = 0; |
continue; |
continue; |
} |
} |
|
|
/* We can't have a single-digit rcs number. */ |
/* We can't have a single-digit rcs number. */ |
if (nump->rn_len == 0) { |
if (nump->rn_len == 0) { |
tmp = xrealloc(nump->rn_id, |
tmp = xrealloc(nump->rn_id, |
nump->rn_len + 1, sizeof(u_int16_t)); |
nump->rn_len + 1, sizeof(*(nump->rn_id))); |
nump->rn_id = (u_int16_t *)tmp; |
nump->rn_id = tmp; |
nump->rn_id[nump->rn_len + 1] = 0; |
nump->rn_id[nump->rn_len + 1] = 0; |
nump->rn_len++; |
nump->rn_len++; |
} |
} |
|
|
{ |
{ |
void *tmp; |
void *tmp; |
|
|
tmp = xrealloc(num->rn_id, len, sizeof(u_int16_t)); |
tmp = xrealloc(num->rn_id, len, sizeof(*(num->rn_id))); |
num->rn_id = (u_int16_t *)tmp; |
num->rn_id = tmp; |
num->rn_len = len; |
num->rn_len = len; |
return (0); |
return (0); |
} |
} |