From c809e15dc1970ccbd43cdeae7335c4e4e20b8a4e Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 22 Apr 2017 11:01:41 +0200 Subject: [PATCH] inpcom.c, inp_read(), rewrite --- src/frontend/inpcom.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index ea436be70..924b90bda 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -914,10 +914,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; } @@ -941,13 +941,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) {