kernel/drivers/media/radio/si470x/radio-si470x-usb.c
.. .. @@ -733,8 +733,10 @@ 733 733 734 734 /* start radio */ 735 735 retval = si470x_start_usb(radio); 736 - if (retval < 0)736 + if (retval < 0 && !radio->int_in_running)737 737 goto err_buf; 738 + else if (retval < 0) /* in case of radio->int_in_running == 1 */739 + goto err_all;738 740 739 741 /* set initial frequency */ 740 742 si470x_set_freq(radio, 87.5 * FREQ_MUL); /* available in all regions */