|
@@ -161,6 +161,8 @@ static inline int em28xx_dvb_urb_data_copy(struct em28xx *dev, struct urb *urb)
|
|
if (urb->status != -EPROTO)
|
|
if (urb->status != -EPROTO)
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ if (!urb->actual_length)
|
|
|
|
+ continue;
|
|
dvb_dmx_swfilter(&dev->dvb->demux, urb->transfer_buffer,
|
|
dvb_dmx_swfilter(&dev->dvb->demux, urb->transfer_buffer,
|
|
urb->actual_length);
|
|
urb->actual_length);
|
|
} else {
|
|
} else {
|
|
@@ -170,6 +172,8 @@ static inline int em28xx_dvb_urb_data_copy(struct em28xx *dev, struct urb *urb)
|
|
if (urb->iso_frame_desc[i].status != -EPROTO)
|
|
if (urb->iso_frame_desc[i].status != -EPROTO)
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ if (!urb->iso_frame_desc[i].actual_length)
|
|
|
|
+ continue;
|
|
dvb_dmx_swfilter(&dev->dvb->demux,
|
|
dvb_dmx_swfilter(&dev->dvb->demux,
|
|
urb->transfer_buffer +
|
|
urb->transfer_buffer +
|
|
urb->iso_frame_desc[i].offset,
|
|
urb->iso_frame_desc[i].offset,
|