X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=sed.c;h=897c290d5cf73ce6b23420ab856ebe798787aad4;hb=a2a978ae23e267c24eb7b11662afdcc9ea47e789;hp=a18f6e5222033abe76c542d23b9b3db7e28f4db7;hpb=038c8eb5a99edac57f73552645a7196a64e0dbeb;p=oweals%2Fbusybox.git diff --git a/sed.c b/sed.c index a18f6e522..897c290d5 100644 --- a/sed.c +++ b/sed.c @@ -622,9 +622,10 @@ static void process_file(FILE *file) if (sed_cmds[i].beg_match && sed_cmds[i].end_match) { if (still_in_range || regexec(sed_cmds[i].beg_match, line, 0, NULL, 0) == 0) { line_altered += do_sed_command(&sed_cmds[i], line); - still_in_range = 1; - if (regexec(sed_cmds[i].end_match, line, 0, NULL, 0) == 0) + if (still_in_range && regexec(sed_cmds[i].end_match, line, 0, NULL, 0) == 0) still_in_range = 0; + else + still_in_range = 1; } }