Avoid inflooping
authorColin Walters <walters@verbum.org>
Thu, 13 May 2004 00:59:20 +0000 (00:59 +0000)
committerColin Walters <walters@verbum.org>
Thu, 13 May 2004 00:59:20 +0000 (00:59 +0000)
Original commit message from CVS:
Avoid inflooping

ChangeLog
gst/asfdemux/gstasfdemux.c

index 9bf044d..3f7d2d6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-05-12  Colin Walters  <walters@redhat.com>
+
+       * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
+       inflooping if we can't find a chunk.  Or in other words, don't blow
+       chunks if we don't have a chunk to blow.
+
 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
        * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
        Remove old debug output
index a5fc0ff..82cffdf 100644 (file)
@@ -705,13 +705,15 @@ gst_asf_demux_process_segment (GstASFDemux * asf_demux,
         return FALSE;
       }
 
-      gst_asf_demux_process_chunk (asf_demux, packet_info, &segment_info);
+      if (!gst_asf_demux_process_chunk (asf_demux, packet_info, &segment_info))
+       return FALSE;
 
       frag_size -= segment_info.chunk_size + 1;
     }
   } else {
     segment_info.chunk_size = frag_size;
-    gst_asf_demux_process_chunk (asf_demux, packet_info, &segment_info);
+    if (!gst_asf_demux_process_chunk (asf_demux, packet_info, &segment_info))
+      return FALSE;
   }
 
   return TRUE;