From: Colin Walters Date: Thu, 13 May 2004 00:59:20 +0000 (+0000) Subject: Avoid inflooping X-Git-Tag: 1.19.3~505^2~3512 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d600ac6318627c7e15e6eb152cec63f654f9e3d0;p=platform%2Fupstream%2Fgstreamer.git Avoid inflooping Original commit message from CVS: Avoid inflooping --- diff --git a/ChangeLog b/ChangeLog index 9bf044d..3f7d2d6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-05-12 Colin Walters + + * 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 * ext/audiofile/gstafsrc.c: (gst_afsrc_get): Remove old debug output diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index a5fc0ff..82cffdf 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -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;