From f8ce8a0de2f1793419fa3d342bf82174ae3a1aa5 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Fri, 12 May 2000 09:21:59 +0000 Subject: [PATCH] (Freplace_match): Handle case of `\N' in the replacement when there's no group N. --- src/search.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/search.c b/src/search.c index 34dcc7e78a2..b80c1411cf6 100644 --- a/src/search.c +++ b/src/search.c @@ -2454,8 +2454,8 @@ since only regular expressions have distinguished subexpressions.") for (pos_byte = 0, pos = 0; pos_byte < length;) { unsigned char str[MAX_MULTIBYTE_LENGTH]; - unsigned char *add_stuff; - int add_len; + unsigned char *add_stuff = NULL; + int add_len = 0; int idx = -1; if (str_multibyte) @@ -2535,8 +2535,11 @@ since only regular expressions have distinguished subexpressions.") } /* Now add to the end of SUBSTED. */ - bcopy (add_stuff, substed + substed_len, add_len); - substed_len += add_len; + if (add_stuff) + { + bcopy (add_stuff, substed + substed_len, add_len); + substed_len += add_len; + } } /* Now insert what we accumulated. */ -- 2.39.5