diff -r 7f4d467853cd linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c --- a/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c Wed Sep 03 02:21:39 2008 -0400 +++ b/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c Wed Sep 03 02:23:43 2008 -0400 @@ -1269,6 +1269,7 @@ dec->irq_buffer = usb_buffer_alloc(dec->udev,IRQ_PACKET_SIZE, GFP_ATOMIC, &dec->irq_dma_handle); if(!dec->irq_buffer) { + usb_free_urb(dec->irq_urb); return -ENOMEM; } usb_fill_int_urb(dec->irq_urb, dec->udev,dec->irq_pipe,