radio: Fixed crash cause by not selecting any RX sink

This commit is contained in:
Andreas Eversberg 2021-11-20 10:05:32 +01:00
parent 86d4523cc7
commit d1f6a0f6ce
1 changed files with 5 additions and 4 deletions

View File

@ -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;
}