c = data[size++]; if( c == '\0' ) { edit->line[lines][lpos] = '\0'; break; } else if( c == '\r' ); else if( c == '\n' || lpos > 78 ) { edit->line[lines][lpos] = '\0'; ++lines; lpos = 0; } else edit->line[lines][lpos++] = c; if( lines >= 49 || size > 4096 ) { edit->line[lines][lpos] = '\0'; break; }