Stop iteration if there is no more element to examine.
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Tue, 11 May 2010 12:03:13 +0000 (12:03 +0000)
committerGwenole Beauchesne <gbeauchesne@splitted-desktop.com>
Mon, 20 Sep 2010 10:55:44 +0000 (12:55 +0200)
gst-libs/gst/vaapi/gstvaapivideosink.c

index ab4e452..b9584fa 100644 (file)
@@ -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;
 }