inpcom.c, inp_read(), #2/2, rewrite xx_new_line() insertion

using the fact
  end->li_next === NULL
This commit is contained in:
rlar 2017-04-22 11:01:41 +02:00
parent 5c3dac41d9
commit a51c1aba2c
1 changed files with 5 additions and 9 deletions

View File

@ -913,10 +913,10 @@ inp_read(FILE *fp, int call_depth, char *dir_name, bool comfile, bool intfile)
tfree(buffer);
} /* end while ((buffer = readline(fp)) != NULL) */
if (!end) /* No stuff here */
if (!cc) /* No stuff here */
{
rv . line_number = line_number;
rv . cc = NULL;
rv . cc = cc;
return rv;
}
@ -940,13 +940,9 @@ inp_read(FILE *fp, int call_depth, char *dir_name, bool comfile, bool intfile)
add a terminal ".end" card
*/
if (call_depth == 0 && !comfile) {
if (found_end == TRUE) {
struct line *x = xx_new_line(NULL, copy(".end"), line_number++, line_number_orig++);
end->li_next = x;
end = x;
}
}
if (call_depth == 0 && !comfile)
if (found_end == TRUE)
end = end->li_next = xx_new_line(end->li_next, copy(".end"), line_number++, line_number_orig++);
/* Replace first line with the new title, if available */
if (call_depth == 0 && !comfile && new_title) {