sed: fix handling of s/// which has empty matches

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2012-04-24 19:21:16 +02:00
parent 3a9365e273
commit e39afe1fbd
2 changed files with 2 additions and 1 deletions

View File

@ -741,7 +741,7 @@ static int do_subst_command(sed_cmd_t *sed_cmd, char **line_p)
* The match_count check is so not to break
* echo "hi" | busybox sed 's/^/!/g'
*/
if (!G.regmatch[0].rm_so && !G.regmatch[0].rm_eo && match_count) {
if (!G.regmatch[0].rm_so && !G.regmatch[0].rm_eo && match_count && *line) {
pipe_putc(*line++);
continue;
}