From da6c8857d6bad131635a846e8177e7c00a4c224e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 31 May 2021 12:38:42 -0700 Subject: Moved utf8 code into a C file, fixed some potential null deref issues --- print.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'print.c') diff --git a/print.c b/print.c index 20be733..6dfef7b 100644 --- a/print.c +++ b/print.c @@ -314,13 +314,13 @@ static void _print_match(FILE *out, printer_t *pr, match_t *m) // the replacement text contains newlines, this may get weird. const char *line_start = get_line( pr->file, get_line_number(pr->file, m->start)); - char denter = *line_start; + char denter = line_start ? *line_start : '\t'; fputc('\n', out); ++line; pr->needs_line_number = 1; print_line_number(out, pr, 0, pr->use_color ? color_replace : NULL); if (denter == ' ' || denter == '\t') { - for (const char *p = line_start; *p == denter && p < m->start; ++p) + for (const char *p = line_start; p && *p == denter && p < m->start; ++p) fputc(denter, out); } continue; -- cgit v1.2.3