diff options
Diffstat (limited to 'archival')
-rw-r--r-- | archival/bunzip2.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/archival/bunzip2.c b/archival/bunzip2.c index 4f231c959..191dda035 100644 --- a/archival/bunzip2.c +++ b/archival/bunzip2.c | |||
@@ -83,16 +83,13 @@ int bunzip2_main(int argc, char **argv) | |||
83 | dst_fd = bb_xopen(save_name, O_WRONLY | O_CREAT); | 83 | dst_fd = bb_xopen(save_name, O_WRONLY | O_CREAT); |
84 | } | 84 | } |
85 | 85 | ||
86 | if (uncompressStream(src_fd, dst_fd) == 0) { | 86 | status = uncompressStream(src_fd, dst_fd); |
87 | if (!(flags & bunzip_to_stdout)) { | 87 | if(!(flags & bunzip_to_stdout)) { |
88 | delete_name = argv[optind]; | 88 | if (status) { |
89 | } | ||
90 | status = EXIT_SUCCESS; | ||
91 | } else { | ||
92 | if (!(flags & bunzip_to_stdout)) { | ||
93 | delete_name = save_name; | 89 | delete_name = save_name; |
90 | } else { | ||
91 | delete_name = argv[optind]; | ||
94 | } | 92 | } |
95 | status = EXIT_FAILURE; | ||
96 | } | 93 | } |
97 | 94 | ||
98 | if ((delete_name) && (unlink(delete_name) < 0)) { | 95 | if ((delete_name) && (unlink(delete_name) < 0)) { |