# HG changeset patch
# User romansh
# Date 1231177813 0
# Node ID dde5fb2506b6a1b46b70d796bbf499bb2fbaa25f
# Parent  bd4d3fee45d057864bb909c1ccfbafa00b3e4edd
additional recovery for the badly broken streams

diff -r bd4d3fee45d0 -r dde5fb2506b6 dv.c
--- a/dv.c	Sun Jan 04 23:31:31 2009 +0000
+++ b/dv.c	Mon Jan 05 17:50:13 2009 +0000
@@ -430,6 +430,8 @@
     size = dv_get_packet(c->dv_demux, pkt);
 
     if (size < 0) {
+        if (!c->dv_demux->sys)
+            return AVERROR(EIO);
         size = c->dv_demux->sys->frame_size;
         if (get_buffer(s->pb, c->buf, size) <= 0)
             return AVERROR(EIO);