From b47a808eaad2ecfcf214d61cfc731e6685cde5c8 Mon Sep 17 00:00:00 2001 From: colt Date: Mon, 11 Jul 2022 13:25:14 -0500 Subject: [PATCH] Do dB ratio check BEFORE it's used --- host/hackrf-tools/src/hackrf_transfer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/host/hackrf-tools/src/hackrf_transfer.c b/host/hackrf-tools/src/hackrf_transfer.c index 6dbd466c..76d15beb 100644 --- a/host/hackrf-tools/src/hackrf_transfer.c +++ b/host/hackrf-tools/src/hackrf_transfer.c @@ -1149,6 +1149,8 @@ int main(int argc, char** argv) { // This is only an approximate measure, to assist getting receive levels right: double full_scale_ratio = ((double)stream_amplitude_now / (byte_count_now ? byte_count_now : 1))/128; double dB_full_scale_ratio = 10*log10(full_scale_ratio); + if (dB_full_scale_ratio > 1 || dB_full_scale_ratio == -INFINITY) // Guard against ridiculous reports + dB_full_scale_ratio = -0.0; fprintf(stderr, "%4.1f MiB / %5.3f sec = %4.1f MiB/second, amplitude %3.1f dBfs", (byte_count_now / 1e6f), time_difference, @@ -1170,8 +1172,6 @@ int main(int argc, char** argv) { } else { fprintf(stderr, "\n"); } - if (dB_full_scale_ratio > 1 || dB_full_scale_ratio == -INFINITY) // Guard against ridiculous reports - dB_full_scale_ratio = -0.0; } time_start = time_now;