From 7c7a9035fe9d7171e53e3dd355d5a02856524984 Mon Sep 17 00:00:00 2001 From: Mooneer Salem Date: Thu, 28 Mar 2024 01:04:12 -0700 Subject: Fix some memory leak errors. --- src/ch.c | 2 ++ src/freedv_rx.c | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/ch.c b/src/ch.c index 9d8d895..1e59011 100644 --- a/src/ch.c +++ b/src/ch.c @@ -212,6 +212,7 @@ int main(int argc, char *argv[]) { ctest = 1; break; case 'u': + if (fading_dir) free(fading_dir); fading_dir = strdup(optarg); break; case 'h': @@ -519,6 +520,7 @@ int main(int argc, char *argv[]) { fprintf(stderr, "ch: WARNING output clipping\n"); if (ffading != NULL) fclose(ffading); + if (fading_dir) free(fading_dir); if (ch_fdm_delay != NULL) FREE(ch_fdm_delay); if (ctest) { /* special ctest mode: check CPAPR is around 0dB */ diff --git a/src/freedv_rx.c b/src/freedv_rx.c index c4df02c..54b0067 100644 --- a/src/freedv_rx.c +++ b/src/freedv_rx.c @@ -306,6 +306,7 @@ int main(int argc, char *argv[]) { /* finish up with some stats */ + int rc = 0; if (freedv_get_test_frames(freedv)) { int Tbits = freedv_get_total_bits(freedv); int Terrs = freedv_get_total_bit_errors(freedv); @@ -327,9 +328,9 @@ int main(int argc, char *argv[]) { /* set return code for Ctest */ if ((uncoded_ber < 0.1f) && (coded_ber < 0.01f)) - return 0; + rc = 0; else - return 1; + rc = 1; } } @@ -339,5 +340,5 @@ int main(int argc, char *argv[]) { freedv_close(freedv); - return 0; + return rc; } -- cgit v1.2.3