Several URBs will be simply not filled. Don't call the DVB
core software filter for those empty URBs.
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
                                if (urb->status != -EPROTO)
                                        continue;
                        }
+                       if (!urb->actual_length)
+                               continue;
                        dvb_dmx_swfilter(&dev->dvb->demux, urb->transfer_buffer,
                                        urb->actual_length);
                } else {
                                if (urb->iso_frame_desc[i].status != -EPROTO)
                                        continue;
                        }
+                       if (!urb->iso_frame_desc[i].actual_length)
+                               continue;
                        dvb_dmx_swfilter(&dev->dvb->demux,
                                         urb->transfer_buffer +
                                         urb->iso_frame_desc[i].offset,