From d1f6a0f6ce8002337f6bfec8b11ccaff2fe69c33 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 20 Nov 2021 10:05:32 +0100 Subject: [PATCH] radio: Fixed crash cause by not selecting any RX sink --- src/radio/radio.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/radio/radio.c b/src/radio/radio.c index d48e444..5354622 100644 --- a/src/radio/radio.c +++ b/src/radio/radio.c @@ -182,6 +182,11 @@ int radio_init(radio_t *radio, int buffer_size, int samplerate, double frequency goto error; #endif } + /* if no sink was selected, we use dummy settings */ + if (!rx_wave_file && !rx_audiodev) { + radio->rx_audio_samplerate = 48000; + radio->rx_audio_channels = (stereo) ? 2 : 1; + } /* check if sample rate is too low */ if (radio->tx_audio_samplerate > radio->signal_samplerate) { @@ -739,10 +744,6 @@ int radio_rx(radio_t *radio, float *baseband, int signal_num) } } #endif - if (!radio->rx_audio_mode) { - PDEBUG(DRADIO, DEBUG_ERROR, "Wrong audio mode, please fix!\n"); - return -EINVAL; - } return signal_num; }