(Freplace_match): Handle case of `\N' in the
replacement when there's no group N.
This commit is contained in:
11
src/search.c
11
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. */
|
||||
|
||||
Reference in New Issue
Block a user