aboutsummaryrefslogtreecommitdiff
path: root/editors/sed.c
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2016-10-19 17:01:55 +0100
committerRon Yorston <rmy@pobox.com>2016-10-19 17:01:55 +0100
commit075814c60a316cfd088c88f26f75ab21b5850b98 (patch)
treef6e33ac693630827deb309faa5fa4931588db57d /editors/sed.c
parent977d65c1bbc57f5cdd0c8bfd67c8b5bb1cd390dd (diff)
parentf37e1155aabde6bd95d267a8aec347cedccb8bc3 (diff)
downloadbusybox-w32-075814c60a316cfd088c88f26f75ab21b5850b98.tar.gz
busybox-w32-075814c60a316cfd088c88f26f75ab21b5850b98.tar.bz2
busybox-w32-075814c60a316cfd088c88f26f75ab21b5850b98.zip
Merge branch busybox (up to "ash: comment out free(p) just before...")
Diffstat (limited to 'editors/sed.c')
-rw-r--r--editors/sed.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/editors/sed.c b/editors/sed.c
index 2e99dc792..63ca1dc99 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -1305,16 +1305,17 @@ static void process_files(void)
1305 case 'n': 1305 case 'n':
1306 if (!G.be_quiet) 1306 if (!G.be_quiet)
1307 sed_puts(pattern_space, last_gets_char); 1307 sed_puts(pattern_space, last_gets_char);
1308 if (next_line) { 1308 if (next_line == NULL) {
1309 free(pattern_space); 1309 /* If no next line, jump to end of script and exit. */
1310 pattern_space = next_line; 1310 goto discard_line;
1311 last_gets_char = next_gets_char;
1312 next_line = get_next_line(&next_gets_char, &last_puts_char);
1313 substituted = 0;
1314 linenum++;
1315 break;
1316 } 1311 }
1317 /* fall through */ 1312 free(pattern_space);
1313 pattern_space = next_line;
1314 last_gets_char = next_gets_char;
1315 next_line = get_next_line(&next_gets_char, &last_puts_char);
1316 substituted = 0;
1317 linenum++;
1318 break;
1318 1319
1319 /* Quit. End of script, end of input. */ 1320 /* Quit. End of script, end of input. */
1320 case 'q': 1321 case 'q':