Commit 5fbbc83b authored by Richard M. Stallman's avatar Richard M. Stallman

(Freplace_match): Handle nonexistent back-references properly.

parent bdb6a227
...@@ -2366,13 +2366,21 @@ since only regular expressions have distinguished subexpressions. */) ...@@ -2366,13 +2366,21 @@ since only regular expressions have distinguished subexpressions. */)
substart = search_regs.start[sub]; substart = search_regs.start[sub];
subend = search_regs.end[sub]; subend = search_regs.end[sub];
} }
else if (c >= '1' && c <= '9' && c <= search_regs.num_regs + '0') else if (c >= '1' && c <= '9')
{ {
if (search_regs.start[c - '0'] >= 0) if (search_regs.start[c - '0'] >= 0
&& c <= search_regs.num_regs + '0')
{ {
substart = search_regs.start[c - '0']; substart = search_regs.start[c - '0'];
subend = search_regs.end[c - '0']; subend = search_regs.end[c - '0'];
} }
else
{
/* If that subexp did not match,
replace \\N with nothing. */
substart = 0;
subend = 0;
}
} }
else if (c == '\\') else if (c == '\\')
delbackslash = 1; delbackslash = 1;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment