From 5c69cd84ffe92b3b51d1ca766c34b5cd028dd0ca Mon Sep 17 00:00:00 2001 From: Matt Kraai Date: Mon, 1 Apr 2002 16:17:37 +0000 Subject: * editors/sed.c (process_file): Stop processing deleted lines. * testsuite/sed/sed-does-not-substitute-in-delete-line: New. --- editors/sed.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'editors/sed.c') diff --git a/editors/sed.c b/editors/sed.c index 31b9de055..5edcd482b 100644 --- a/editors/sed.c +++ b/editors/sed.c @@ -659,6 +659,7 @@ static void process_file(FILE *file) /* we are currently within the beginning & ending address range */ still_in_range ) { + int deleted = 0; /* * actual sedding @@ -671,6 +672,7 @@ static void process_file(FILE *file) case 'd': altered++; + deleted = 1; break; case 's': @@ -772,6 +774,9 @@ static void process_file(FILE *file) else { still_in_range = 1; } + + if (deleted) + break; } } -- cgit v1.2.3