From dfdc7bf94a6ec3e5362eb2982d5c5c31edee4239 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 18 Jan 2021 00:14:01 -0800 Subject: Fixed error printing code --- files.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'files.c') diff --git a/files.c b/files.c index 014bce2..f6c1c1f 100644 --- a/files.c +++ b/files.c @@ -213,7 +213,7 @@ void fprint_line(FILE *dest, file_t *f, const char *start, const char *end, cons size_t linenum = get_line_number(f, start); const char *line = get_line(f, linenum); size_t charnum = get_char_number(f, start); - fprintf(dest, "\033[1m%s:%ld:\033[0m ", f->filename, linenum); + fprintf(dest, "\033[1m%s:%ld:\033[0m ", f->filename[0] ? f->filename : "stdin", linenum); va_list args; va_start(args, fmt); @@ -227,7 +227,7 @@ void fprint_line(FILE *dest, file_t *f, const char *start, const char *end, cons linenum, (int)charnum - 1, line, (int)(end - &line[charnum-1]), &line[charnum-1], - (int)(eol - end), end); + (int)(eol - end - 1), end); fprintf(dest, " \033[34;1m"); const char *p = line - 1; for (; p < start; ++p) fputc(' ', dest); -- cgit v1.2.3