diff options
author | Edward Hervey <bilboed@bilboed.com> | 2014-04-03 15:06:22 +0200 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2014-04-03 15:06:22 +0200 |
commit | fffcbfc1277a4cc05670f7ae43e70736210ea17d (patch) | |
tree | 422b339bd5f7d4c850d3b9f46ee4a8b4ad70447a /gst | |
parent | ecf7b967f9861945bec6533361ef82aa7e1672c3 (diff) |
asfdemux: Fix payloads check
Don't iterate stream->payloads if ... it doesn't exist
CID #1139846
Diffstat (limited to 'gst')
-rw-r--r-- | gst/asfdemux/gstasfdemux.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 915fefd6b1..07a6a71449 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -155,16 +155,16 @@ gst_asf_demux_free_stream (GstASFDemux * demux, AsfStream * stream) stream->pad = NULL; } - while (stream->payloads->len > 0) { - AsfPayload *payload; - guint last; - - last = stream->payloads->len - 1; - payload = &g_array_index (stream->payloads, AsfPayload, last); - gst_buffer_replace (&payload->buf, NULL); - g_array_remove_index (stream->payloads, last); - } if (stream->payloads) { + while (stream->payloads->len > 0) { + AsfPayload *payload; + guint last; + + last = stream->payloads->len - 1; + payload = &g_array_index (stream->payloads, AsfPayload, last); + gst_buffer_replace (&payload->buf, NULL); + g_array_remove_index (stream->payloads, last); + } g_array_free (stream->payloads, TRUE); stream->payloads = NULL; } |