From a2e7b38ed2b2268d51aef15b0a20694e04090550 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Wed, 16 Oct 2024 19:29:06 +0200 Subject: [PATCH] radio: Correctly reset terminal on exit/error --- src/radio/main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/radio/main.c b/src/radio/main.c index e734c7c..f1675e5 100644 --- a/src/radio/main.c +++ b/src/radio/main.c @@ -421,7 +421,7 @@ int main(int argc, char *argv[]) rc = radio_start(&radio); if (rc < 0) { fprintf(stderr, "Failed to start radio's streaming, exitting!\n"); - goto error; + goto error_start; } int tosend, got; @@ -500,12 +500,18 @@ next_char: } } +error_start: /* reset signals */ signal(SIGINT, SIG_DFL); signal(SIGHUP, SIG_DFL); signal(SIGTERM, SIG_DFL); signal(SIGPIPE, SIG_DFL); + display_measurements_on(0); + display_spectrum_on(0); + display_wave_on(0); + display_iq_on(0); + /* reset terminal */ tcsetattr(0, TCSANOW, &term_orig);