From 6f5bb02b923c1402eba04ce78033317da401971e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 6 May 2023 13:43:32 -0400 Subject: Use tagged union style for extra safety and concision --- printmatch.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'printmatch.c') diff --git a/printmatch.c b/printmatch.c index c079b23..2cbd511 100644 --- a/printmatch.c +++ b/printmatch.c @@ -200,8 +200,9 @@ int fprint_match(FILE *out, const char *file_start, match_t *m, print_options_t { int printed = 0; if (m->pat->type == BP_REPLACE) { - const char *text = m->pat->args.replace.text; - const char *end = &text[m->pat->args.replace.len]; + auto rep = Match(m->pat, BP_REPLACE); + const char *text = rep->text; + const char *end = &text[rep->len]; if (opts && opts->replace_color) printed += fprintf(out, "%s", opts->replace_color); // TODO: clean up the line numbering code -- cgit v1.2.3