From 4a648849181d36fb168416c3a9380ddc8b3146d0 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 8 May 2003 19:57:06 +0000 Subject: [PATCH] Fix 112596, gst_caps_is_always_compatible() broken Original commit message from CVS: Fix 112596, gst_caps_is_always_compatible() broken --- gst/gstcaps.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/gst/gstcaps.c b/gst/gstcaps.c index 94e668c..dcff618 100644 --- a/gst/gstcaps.c +++ b/gst/gstcaps.c @@ -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* -- 2.7.4