diff --git a/policycoreutils/mcstrans/src/mcscolor.c b/policycoreutils/mcstrans/src/mcscolor.c index a4433205..90c4321a 100644 --- a/policycoreutils/mcstrans/src/mcscolor.c +++ b/policycoreutils/mcstrans/src/mcscolor.c @@ -135,12 +135,12 @@ static const secolor_t *find_color(int idx, const char *component, } while (ptr) { - if (idx == COLOR_RANGE) { - if (check_dominance(ptr->pattern, raw) == 0) - return &ptr->color; - } else { - if (fnmatch(ptr->pattern, component, 0) == 0) - return &ptr->color; + if (fnmatch(ptr->pattern, component, 0) == 0) { + if (idx == COLOR_RANGE) { + if (check_dominance(ptr->pattern, raw) == 0) + return &ptr->color; + } else + return &ptr->color; } ptr = ptr->next; }