summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2014-04-03 15:06:22 +0200
committerEdward Hervey <bilboed@bilboed.com>2014-04-03 15:06:22 +0200
commitfffcbfc1277a4cc05670f7ae43e70736210ea17d (patch)
tree422b339bd5f7d4c850d3b9f46ee4a8b4ad70447a
parentecf7b967f9861945bec6533361ef82aa7e1672c3 (diff)
asfdemux: Fix payloads check
Don't iterate stream->payloads if ... it doesn't exist CID #1139846
-rw-r--r--gst/asfdemux/gstasfdemux.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c
index 915fefd6..07a6a714 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;
}