From 1257828f0d7b7d7a39ace90de3d656cbb4b99db5 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 7 Nov 2011 17:14:02 +0000 Subject: Simplify cache loop criterion. svn path=/trunk/libcss/; revision=13134 --- src/select/select.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/select/select.c b/src/select/select.c index 75f920a..7baac03 100644 --- a/src/select/select.c +++ b/src/select/select.c @@ -1347,10 +1347,11 @@ css_error match_universal_combinator(css_select_ctx *ctx, css_combinator type, (next_detail->type == CSS_SELECTOR_CLASS || next_detail->type == CSS_SELECTOR_ID)) { reject_item *reject = state->next_reject + 1; + reject_item *last = state->reject_cache + + N_ELEMENTS(state->reject_cache) - 1; bool match = false; - while (reject < state->reject_cache + - N_ELEMENTS(state->reject_cache)) { + while (reject <= last) { /* Perform pessimistic matching (may hurt quirks) */ if (reject->type == next_detail->type && lwc_string_isequal(reject->value, -- cgit v1.2.3