diff options
Diffstat (limited to 'print.c')
| -rw-r--r-- | print.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |
