diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2012-01-09 16:00:18 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2012-01-09 16:00:18 +0100 |
commit | 74e717038ffc8b5954c1727019c4f55e1f463be4 (patch) | |
tree | fe221f0850d6f63862f2076fe058673baa0e877d | |
parent | 58787102e9ee0e28fae79999ccecd949ecc0cad5 (diff) |
rmdemux: Don't use buffer after unreffing
-rw-r--r-- | gst/realmedia/rmdemux.c | 4 |
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: |