aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/sed.c4
-rw-r--r--sed.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/editors/sed.c b/editors/sed.c
index 665471913..60b1e8d2e 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -639,8 +639,8 @@ static void process_file(FILE *file)
639 } 639 }
640 640
641 /* are we acting on a range of line numbers? */ 641 /* are we acting on a range of line numbers? */
642 else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line > 0) { 642 else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line != 0) {
643 if (linenum >= sed_cmds[i].beg_line && linenum <= sed_cmds[i].end_line) 643 if (linenum >= sed_cmds[i].beg_line && (sed_cmds[i].end_line == -1 || linenum <= sed_cmds[i].end_line))
644 line_altered += do_sed_command(&sed_cmds[i], line); 644 line_altered += do_sed_command(&sed_cmds[i], line);
645 } 645 }
646 646
diff --git a/sed.c b/sed.c
index 665471913..60b1e8d2e 100644
--- a/sed.c
+++ b/sed.c
@@ -639,8 +639,8 @@ static void process_file(FILE *file)
639 } 639 }
640 640
641 /* are we acting on a range of line numbers? */ 641 /* are we acting on a range of line numbers? */
642 else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line > 0) { 642 else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line != 0) {
643 if (linenum >= sed_cmds[i].beg_line && linenum <= sed_cmds[i].end_line) 643 if (linenum >= sed_cmds[i].beg_line && (sed_cmds[i].end_line == -1 || linenum <= sed_cmds[i].end_line))
644 line_altered += do_sed_command(&sed_cmds[i], line); 644 line_altered += do_sed_command(&sed_cmds[i], line);
645 } 645 }
646 646