From 226f23eddeeadeb982e72977f00ce9fdf0ac5e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 19 Mar 2009 20:41:16 +0100 Subject: [PATCH] mxf: Optimize mxf_ul_is_subclass() a bit --- gst/mxf/mxful.c | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/gst/mxf/mxful.c b/gst/mxf/mxful.c index b88b2ff2b6..37624c53e8 100644 --- a/gst/mxf/mxful.c +++ b/gst/mxf/mxful.c @@ -89,7 +89,7 @@ mxf_ul_is_equal (const MXFUL * a, const MXFUL * b) gboolean mxf_ul_is_subclass (const MXFUL * class, const MXFUL * subclass) { - guint i, j; + guint i; g_return_val_if_fail (class != NULL, FALSE); g_return_val_if_fail (subclass != NULL, FALSE); @@ -99,23 +99,7 @@ mxf_ul_is_subclass (const MXFUL * class, const MXFUL * subclass) /* registry version */ continue; - if (class->u[i] == 0x00) { - gboolean terminated = TRUE; - - for (j = i; j < 16; j++) { - if (class->u[j] != 0x00) { - terminated = FALSE; - break; - } - } - - if (terminated) - return TRUE; - - continue; - } - - if (class->u[i] != subclass->u[i]) + if (class->u[i] != 0x00 && class->u[i] != subclass->u[i]) return FALSE; }