media-descriptor-writer: remove condition from inside loop
authorThiago Santos <thiagoss@osg.samsung.com>
Thu, 26 Nov 2015 20:20:20 +0000 (17:20 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Fri, 4 Dec 2015 22:03:53 +0000 (19:03 -0300)
Only enter the loop if it indeed has a change of doing something

validate/gst/validate/media-descriptor-writer.c

index ea43bd0..b8b9387 100644 (file)
@@ -383,13 +383,15 @@ pad_added_cb (GstElement * decodebin, GstPad * pad,
   gst_pad_sticky_events_foreach (pad,
       (GstPadStickyEventsForeachFunction) _find_stream_id, writer);
 
-  for (tmp = ((GstMediaDescriptor *) writer)->filenode->streams; tmp;
-      tmp = tmp->next) {
-    snode = tmp->data;
-    if (snode->pad == pad && srcpad != pad) {
-      gst_object_unref (pad);
-      snode->pad = gst_object_ref (srcpad);
-      break;
+  if (srcpad != pad) {
+    for (tmp = ((GstMediaDescriptor *) writer)->filenode->streams; tmp;
+        tmp = tmp->next) {
+      snode = tmp->data;
+      if (snode->pad == pad) {
+        gst_object_unref (pad);
+        snode->pad = gst_object_ref (srcpad);
+        break;
+      }
     }
   }