diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index a8fba43fd..68727f96d 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -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) {