From: Gerd Moellmann Date: Fri, 12 May 2000 09:21:59 +0000 (+0000) Subject: (Freplace_match): Handle case of `\N' in the X-Git-Tag: emacs-pretest-21.0.90~3985 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f8ce8a0de2f1793419fa3d342bf82174ae3a1aa5;p=emacs.git (Freplace_match): Handle case of `\N' in the replacement when there's no group N. --- 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. */