if (line->end<=line->start) return(NULL);
if (line->end>=line->size) {
line->end=line->size;
line->size++;
newbuf=realloc(line->buffer,line->size);
if (!newbuf) {
if (line->end<=line->start) return(NULL);
if (line->end>=line->size) {
line->end=line->size;
line->size++;
newbuf=realloc(line->buffer,line->size);
if (!newbuf) {