From bceab0254ccf2b52f3be1a610979c0eb8b38429a Mon Sep 17 00:00:00 2001 From: gb Date: Tue, 11 May 2010 12:03:13 +0000 Subject: [PATCH] Stop iteration if there is no more element to examine. --- gst-libs/gst/vaapi/gstvaapivideosink.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gst-libs/gst/vaapi/gstvaapivideosink.c b/gst-libs/gst/vaapi/gstvaapivideosink.c index ab4e4524e2..b9584fa61b 100644 --- a/gst-libs/gst/vaapi/gstvaapivideosink.c +++ b/gst-libs/gst/vaapi/gstvaapivideosink.c @@ -105,12 +105,13 @@ gst_vaapi_video_sink_lookup(GstElement *element) break; element = gst_pad_get_parent_element(peer); - if (element) { - if (GST_VAAPI_IS_VIDEO_SINK(element)) - sink = GST_VAAPI_VIDEO_SINK(element); - g_object_unref(element); - } g_object_unref(peer); + if (!element) + break; + + if (GST_VAAPI_IS_VIDEO_SINK(element)) + sink = GST_VAAPI_VIDEO_SINK(element); + g_object_unref(element); } return sink; }