From 74e717038ffc8b5954c1727019c4f55e1f463be4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 9 Jan 2012 16:00:18 +0100 Subject: [PATCH] rmdemux: Don't use buffer after unreffing --- gst/realmedia/rmdemux.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/realmedia/rmdemux.c b/gst/realmedia/rmdemux.c index d89d046..2e6abe5 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: -- 2.7.4