# HG changeset patch # User Gerd Moellmann # Date 958123319 0 # Node ID 3f60536745bdb6100f08695ff9e16fb21bacaa49 # Parent 25c3b058b04ef519704592c6d5571bec66fe9015 (Freplace_match): Handle case of `\N' in the replacement when there's no group N. diff -r 25c3b058b04e -r 3f60536745bd src/search.c --- a/src/search.c Fri May 12 08:16:14 2000 +0000 +++ b/src/search.c Fri May 12 09:21:59 2000 +0000 @@ -2454,8 +2454,8 @@ 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 @@ } /* 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. */