Fix 112596, gst_caps_is_always_compatible() broken
authorWim Taymans <wim.taymans@gmail.com>
Thu, 8 May 2003 19:57:06 +0000 (19:57 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 8 May 2003 19:57:06 +0000 (19:57 +0000)
Original commit message from CVS:
Fix 112596, gst_caps_is_always_compatible() broken

gst/gstcaps.c

index 94e668c..dcff618 100644 (file)
@@ -756,16 +756,21 @@ gst_caps_is_always_compatible (GstCaps *fromcaps, GstCaps *tocaps)
 
   while (fromcaps) {
     GstCaps *destcaps = tocaps;
+    /* assume caps is incompatible */
+    gboolean compat = FALSE;
 
-    while (destcaps) {
-      if (gst_caps_check_compatibility_func (fromcaps, destcaps))
-       return TRUE;
-
+    while (destcaps && !compat) {
+      if (gst_caps_check_compatibility_func (fromcaps, destcaps)) {
+       compat = TRUE;
+      }
       destcaps =  destcaps->next;
     }
+    if (!compat)
+      return FALSE;
+
     fromcaps =  fromcaps->next;
   }
-  return FALSE;
+  return TRUE;
 }
 
 static GstCaps*