From c6154a2dac5d1f36d963cff860153e84f84087c3 Mon Sep 17 00:00:00 2001 From: Michael Ossmann Date: Mon, 1 Apr 2013 16:23:08 -0600 Subject: [PATCH] exit when failing to transfer --- host/libhackrf/examples/hackrf_transfer.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/host/libhackrf/examples/hackrf_transfer.c b/host/libhackrf/examples/hackrf_transfer.c index 48aca5e5..88f084ae 100644 --- a/host/libhackrf/examples/hackrf_transfer.c +++ b/host/libhackrf/examples/hackrf_transfer.c @@ -368,6 +368,7 @@ int main(int argc, char** argv) { time_t rawtime; struct tm * timeinfo; long int file_pos; + int exit_code = EXIT_SUCCESS; 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) ); 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) @@ -710,5 +717,5 @@ int main(int argc, char** argv) { printf("fclose(fd) done\n"); } printf("exit\n"); - return EXIT_SUCCESS; + return exit_code; }