diff options
author | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-09-27 02:43:35 +0000 |
---|---|---|
committer | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-09-27 02:43:35 +0000 |
commit | 883ad0f7f5341134101a74d230445d6ed704a914 (patch) | |
tree | 3838db4158e8e05a753fffd6e87cbbc7946425ad /wc.c | |
parent | 8a0593d4ba17298f272ffeaa00c70e4a67355c74 (diff) | |
download | busybox-w32-883ad0f7f5341134101a74d230445d6ed704a914.tar.gz busybox-w32-883ad0f7f5341134101a74d230445d6ed704a914.tar.bz2 busybox-w32-883ad0f7f5341134101a74d230445d6ed704a914.zip |
Consolidate handling of some fopen failures.
git-svn-id: svn://busybox.net/trunk/busybox@1136 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'wc.c')
-rw-r--r-- | wc.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -134,13 +134,10 @@ int wc_main(int argc, char **argv) | |||
134 | 134 | ||
135 | if (argv[optind] == NULL || strcmp(argv[optind], "-") == 0) { | 135 | if (argv[optind] == NULL || strcmp(argv[optind], "-") == 0) { |
136 | wc_file(stdin, ""); | 136 | wc_file(stdin, ""); |
137 | exit(TRUE); | 137 | return EXIT_SUCCESS; |
138 | } else { | 138 | } else { |
139 | while (optind < argc) { | 139 | while (optind < argc) { |
140 | file = fopen(argv[optind], "r"); | 140 | file = xfopen(argv[optind], "r"); |
141 | if (file == NULL) { | ||
142 | fatalError(argv[optind]); | ||
143 | } | ||
144 | wc_file(file, argv[optind]); | 141 | wc_file(file, argv[optind]); |
145 | num_files_counted++; | 142 | num_files_counted++; |
146 | optind++; | 143 | optind++; |
@@ -151,5 +148,5 @@ int wc_main(int argc, char **argv) | |||
151 | print_counts(total_lines, total_words, total_chars, | 148 | print_counts(total_lines, total_words, total_chars, |
152 | max_length, "total"); | 149 | max_length, "total"); |
153 | 150 | ||
154 | return 0 ; | 151 | return EXIT_SUCCESS; |
155 | } | 152 | } |