exit when failing to transfer

This commit is contained in:
Michael Ossmann
2013-04-01 16:23:08 -06:00
parent cd343211e1
commit c6154a2dac

View File

@ -368,6 +368,7 @@ int main(int argc, char** argv) {
time_t rawtime; time_t rawtime;
struct tm * timeinfo; struct tm * timeinfo;
long int file_pos; long int file_pos;
int exit_code = EXIT_SUCCESS;
while( (opt = getopt(argc, argv, "wr:t:f:a:s:n:b:")) != EOF ) while( (opt = getopt(argc, argv, "wr:t:f:a:s:n:b:")) != EOF )
{ {
@ -644,6 +645,12 @@ int main(int argc, char** argv) {
(byte_count_now / 1e6f), time_difference, (rate / 1e6f) ); (byte_count_now / 1e6f), time_difference, (rate / 1e6f) );
time_start = time_now; time_start = time_now;
if (byte_count_now == 0) {
exit_code = EXIT_FAILURE;
printf("\nCouldn't transfer any bytes for one second.\n");
break;
}
} }
if (do_exit) if (do_exit)
@ -710,5 +717,5 @@ int main(int argc, char** argv) {
printf("fclose(fd) done\n"); printf("fclose(fd) done\n");
} }
printf("exit\n"); printf("exit\n");
return EXIT_SUCCESS; return exit_code;
} }