From 9909bf96dce5270fcfe585351e29102248f8a74b Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Thu, 19 May 2005 12:07:35 +0000 Subject: [PATCH] gst/gstpipeline.c: Do not access variables after they have been deleted. Original commit message from CVS: * gst/gstpipeline.c: (gst_pipeline_send_event): Do not access variables after they have been deleted. --- ChangeLog | 5 +++++ gst/gstpipeline.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c23a81f..9d3514c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-05-19 Ronald S. Bultje + + * gst/gstpipeline.c: (gst_pipeline_send_event): + Do not access variables after they have been deleted. + 2005-05-19 Wim Taymans * tools/gst-inspect.c: (print_plugin_features): diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c index a61db7c..2bca836 100644 --- a/gst/gstpipeline.c +++ b/gst/gstpipeline.c @@ -289,6 +289,7 @@ gst_pipeline_send_event (GstElement * element, GstEvent * event) gboolean was_playing; gboolean res; GstElementState state; + GstEventType event_type = GST_EVENT_TYPE (event); /* need to call _get_state() since a bin state is only updated * with this call. FIXME, we should probably not block but just @@ -296,12 +297,12 @@ gst_pipeline_send_event (GstElement * element, GstEvent * event) gst_element_get_state (element, &state, NULL, NULL); was_playing = state == GST_STATE_PLAYING; - if (was_playing && GST_EVENT_TYPE (event) == GST_EVENT_SEEK) + if (was_playing && event_type == GST_EVENT_SEEK) gst_element_set_state (element, GST_STATE_PAUSED); res = GST_ELEMENT_CLASS (parent_class)->send_event (element, event); - if (was_playing && GST_EVENT_TYPE (event) == GST_EVENT_SEEK) + if (was_playing && event_type == GST_EVENT_SEEK) gst_element_set_state (element, GST_STATE_PLAYING); return res; -- 2.7.4