This fixes handling of expressions like 's/s/@/2'
Fix suggested by Anthony Heading.
* src/transform.c (_single_transform_name_to_obstack): Avoid duplicating
initial prefix if replace is not needed.
disp = rmp[0].rm_eo;
- if (rmp[0].rm_so)
- obstack_grow (&stk, input, rmp[0].rm_so);
-
nmatches++;
if (tf->match_number && nmatches < tf->match_number)
{
continue;
}
+ if (rmp[0].rm_so)
+ obstack_grow (&stk, input, rmp[0].rm_so);
+
for (segm = tf->repl_head; segm; segm = segm->next)
{
switch (segm->type)