From: Adrian Bunk Fix a check-after-use spotted by the Coverity checker. Signed-off-by: Adrian Bunk Cc: Karsten Keil Signed-off-by: Andrew Morton --- drivers/isdn/hisax/hfc_usb.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff -puN drivers/isdn/hisax/hfc_usb.c~isdn-hisax-hfc_usbc-fix-check-after-use drivers/isdn/hisax/hfc_usb.c --- a/drivers/isdn/hisax/hfc_usb.c~isdn-hisax-hfc_usbc-fix-check-after-use +++ a/drivers/isdn/hisax/hfc_usb.c @@ -1520,14 +1520,15 @@ hfc_usb_disconnect(struct usb_interface hfcusb_data *context = usb_get_intfdata(intf); int i; + if (!context) + return; + handle_led(context, LED_POWER_OFF); schedule_timeout((10 * HZ) / 1000); printk(KERN_INFO "HFC-S USB: device disconnect\n"); context->disc_flag = 1; usb_set_intfdata(intf, NULL); - if (!context) - return; if (timer_pending(&context->t3_timer)) del_timer(&context->t3_timer); if (timer_pending(&context->t4_timer)) _