summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-01-09 16:00:18 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-01-09 16:00:18 +0100
commit74e717038ffc8b5954c1727019c4f55e1f463be4 (patch)
treefe221f0850d6f63862f2076fe058673baa0e877d
parent58787102e9ee0e28fae79999ccecd949ecc0cad5 (diff)
rmdemux: Don't use buffer after unreffing
-rw-r--r--gst/realmedia/rmdemux.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/realmedia/rmdemux.c b/gst/realmedia/rmdemux.c
index d89d046e..2e6abe52 100644
--- a/gst/realmedia/rmdemux.c
+++ b/gst/realmedia/rmdemux.c
@@ -856,6 +856,8 @@ gst_rmdemux_loop (GstPad * pad)
}
}
+ size = gst_buffer_get_size (buffer);
+
/* Defer to the chain function */
ret = gst_rmdemux_chain (pad, GST_OBJECT_CAST (rmdemux), buffer);
if (ret != GST_FLOW_OK) {
@@ -864,7 +866,7 @@ gst_rmdemux_loop (GstPad * pad)
goto need_pause;
}
- rmdemux->offset += gst_buffer_get_size (buffer);
+ rmdemux->offset += size;
switch (rmdemux->loop_state) {
case RMDEMUX_LOOP_STATE_HEADER: