version 1.17, 2002/07/01 14:33:44 |
version 1.18, 2003/04/16 02:38:18 |
|
|
LINE *lp; |
LINE *lp; |
|
|
if ((lp = malloc(sizeof *lp)) == NULL) |
if ((lp = malloc(sizeof *lp)) == NULL) |
return FALSE; |
return NULL; |
lp->l_text = NULL; |
lp->l_text = NULL; |
lp->l_size = 0; |
lp->l_size = 0; |
lp->l_used = used; /* XXX */ |
lp->l_used = used; /* XXX */ |
|
|
{ |
{ |
char *tmp; |
char *tmp; |
|
|
if ((tmp = realloc(lp->l_text, newsize)) == NULL) |
if (lp->l_size < newsize) { |
return FALSE; |
if ((tmp = realloc(lp->l_text, newsize)) == NULL) |
lp->l_text = tmp; |
return FALSE; |
lp->l_size = newsize; |
lp->l_text = tmp; |
|
lp->l_size = newsize; |
|
} |
|
|
return TRUE; |
return TRUE; |
} |
} |