mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-15 20:44:16 +00:00
ext/ogg/gstoggdemux.c: make sure to handle the case where there's no current chain gracefully.
Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), (gst_ogg_demux_src_query): make sure to handle the case where there's no current chain gracefully.
This commit is contained in:
parent
f0365ebe22
commit
170e28dce7
2 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
|||
2004-03-06 Benjamin Otte <otte@gnome.org>
|
||||
|
||||
* ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
|
||||
(gst_ogg_demux_src_query):
|
||||
make sure to handle the case where there's no current chain
|
||||
gracefully.
|
||||
|
||||
2004-03-05 David Schleef <ds@schleef.org>
|
||||
|
||||
* ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
|
||||
|
|
|
@ -272,6 +272,10 @@ gst_ogg_get_pad_by_pad (GstOggDemux *ogg, GstPad *pad)
|
|||
GSList *walk;
|
||||
GstOggPad *cur;
|
||||
|
||||
if (ogg->current_chain == -1) {
|
||||
GST_DEBUG_OBJECT (ogg, "no active chain, returning NULL");
|
||||
return NULL;
|
||||
}
|
||||
for (walk = CURRENT_CHAIN (ogg)->pads; walk; walk = g_slist_next (walk)) {
|
||||
cur = (GstOggPad *) walk->data;
|
||||
if (cur->pad == pad)
|
||||
|
@ -288,6 +292,9 @@ gst_ogg_demux_src_query (GstPad *pad, GstQueryType type,
|
|||
GstOggDemux *ogg = GST_OGG_DEMUX (gst_pad_get_parent (pad));
|
||||
GstOggPad *cur = gst_ogg_get_pad_by_pad (ogg, pad);
|
||||
|
||||
if (!cur)
|
||||
return FALSE;
|
||||
|
||||
switch (type) {
|
||||
case GST_QUERY_TOTAL: {
|
||||
if (*format == GST_FORMAT_DEFAULT) {
|
||||
|
|
Loading…
Reference in a new issue