diff options
author | Ron Yorston <rmy@pobox.com> | 2016-10-19 17:01:55 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2016-10-19 17:01:55 +0100 |
commit | 075814c60a316cfd088c88f26f75ab21b5850b98 (patch) | |
tree | f6e33ac693630827deb309faa5fa4931588db57d /editors/sed.c | |
parent | 977d65c1bbc57f5cdd0c8bfd67c8b5bb1cd390dd (diff) | |
parent | f37e1155aabde6bd95d267a8aec347cedccb8bc3 (diff) | |
download | busybox-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.c | 19 |
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': |