Return to rs.c CVS log | Up to [local] / src / usr.bin / rs |
version 1.21, 2012/03/04 04:05:15 | version 1.22, 2012/12/03 19:26:24 | ||
---|---|---|---|
|
|
||
getptrs(char **sp) | getptrs(char **sp) | ||
{ | { | ||
char **p; | char **p; | ||
int newsize, gap; | int newsize; | ||
newsize = allocsize * 2; | newsize = allocsize * 2; | ||
p = realloc(elem, newsize * sizeof(char *)); | p = realloc(elem, newsize * sizeof(char *)); | ||
if (p == NULL) | if (p == NULL) | ||
err(1, "no memory"); | err(1, "no memory"); | ||
gap = p - elem; | |||
elem = p; | |||
allocsize = newsize; | allocsize = newsize; | ||
sp += gap; | sp += p - elem; | ||
elem = p; | |||
endelem = elem + allocsize; | endelem = elem + allocsize; | ||
return(sp); | return(sp); | ||
} | } |