From 5ad08cfd96afaf05e0018f2c0246f364c5617f6f Mon Sep 17 00:00:00 2001 From: Martin Ling Date: Wed, 14 Sep 2022 15:45:30 +0100 Subject: [PATCH] Set valid_length correctly in hackrf_transfer TX callback. --- host/hackrf-tools/src/hackrf_transfer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/host/hackrf-tools/src/hackrf_transfer.c b/host/hackrf-tools/src/hackrf_transfer.c index 1699a15b..78b97f61 100644 --- a/host/hackrf-tools/src/hackrf_transfer.c +++ b/host/hackrf-tools/src/hackrf_transfer.c @@ -512,6 +512,8 @@ int tx_callback(hackrf_transfer* transfer) bytes_read = fread(transfer->buffer, 1, bytes_to_read, file); } + transfer->valid_length = bytes_read; + if (limit_num_samples && (bytes_to_xfer == 0)) { stop_main_loop(); return -1; @@ -533,6 +535,7 @@ int tx_callback(hackrf_transfer* transfer) 1, bytes_to_read - bytes_read, file); + transfer->valid_length = bytes_read; } return 0;