diff --git a/drivers/media/usb/usbvision/usbvision-video.c b/drivers/media/usb/usbvision/usbvision-video.c index 93d36aab824f..136510cc0d09 100644 --- a/drivers/media/usb/usbvision/usbvision-video.c +++ b/drivers/media/usb/usbvision/usbvision-video.c @@ -1095,7 +1095,11 @@ static int usbvision_radio_open(struct file *file) /* If so far no errors then we shall start the radio */ usbvision->radio = 1; call_all(usbvision, tuner, s_radio); - usbvision_set_audio(usbvision, USBVISION_AUDIO_RADIO); + if (usbvision_set_audio(usbvision, USBVISION_AUDIO_RADIO) < 0) { + err_code = -ENODEV; + usbvision->last_error = err_code; + goto out; + } usbvision->user++; } out: