diff --git a/src/tests/unit-tests/signal-processing-blocks/acquisition/gps_l1_ca_pcps_acquisition_test_fpga.cc b/src/tests/unit-tests/signal-processing-blocks/acquisition/gps_l1_ca_pcps_acquisition_test_fpga.cc index 14a6f0675..b99db53b6 100644 --- a/src/tests/unit-tests/signal-processing-blocks/acquisition/gps_l1_ca_pcps_acquisition_test_fpga.cc +++ b/src/tests/unit-tests/signal-processing-blocks/acquisition/gps_l1_ca_pcps_acquisition_test_fpga.cc @@ -89,6 +89,7 @@ void thread_acquisition_send_rx_samples(gr::top_block_sptr top_block, if (!rx_signal_file) { std::cerr << "Unable to open file!" << std::endl; + free(buffer_float); return; } @@ -123,6 +124,9 @@ void thread_acquisition_send_rx_samples(gr::top_block_sptr top_block, if (!buffer_DMA) { std::cerr << "Memory error!" << std::endl; + free(buffer_float); + fclose(rx_signal_file); + return; } // open the DMA descriptor @@ -130,6 +134,9 @@ void thread_acquisition_send_rx_samples(gr::top_block_sptr top_block, if (dma_descr < 0) { std::cerr << "Can't open loop device\n"; + free(buffer_float); + free(buffer_DMA); + fclose(rx_signal_file); return; } diff --git a/src/tests/unit-tests/signal-processing-blocks/tracking/gps_l1_ca_dll_pll_tracking_test_fpga.cc b/src/tests/unit-tests/signal-processing-blocks/tracking/gps_l1_ca_dll_pll_tracking_test_fpga.cc index a6f1348e3..9ca2cd870 100644 --- a/src/tests/unit-tests/signal-processing-blocks/tracking/gps_l1_ca_dll_pll_tracking_test_fpga.cc +++ b/src/tests/unit-tests/signal-processing-blocks/tracking/gps_l1_ca_dll_pll_tracking_test_fpga.cc @@ -87,6 +87,7 @@ void send_tracking_gps_input_samples(FILE *rx_signal_file, if (!buffer_DMA) { std::cerr << "Memory error!" << std::endl; + close(dma_descr); return; }