diff --git a/src/lex/lex.c b/src/lex/lex.c index 5269db3d..36cc5d52 100644 --- a/src/lex/lex.c +++ b/src/lex/lex.c @@ -881,7 +881,7 @@ css_error Hash(css_lexer *lexer, css_token **token) return error; /* Require at least one NMChar otherwise, we're just a raw '#' */ - if (lexer->bytesReadForToken - lexer->context.origBytes > 0) + if (lexer->bytesReadForToken > lexer->context.origBytes) return emitToken(lexer, CSS_TOKEN_HASH, token); return emitToken(lexer, CSS_TOKEN_CHAR, token); diff --git a/src/parse/language.c b/src/parse/language.c index 936ab3d4..2121a05e 100644 --- a/src/parse/language.c +++ b/src/parse/language.c @@ -1194,7 +1194,7 @@ css_error parseNth(css_language *c, data[consumed] != 'N')) return CSS_INVALID; - if (len - (++consumed) > 0) { + if (++consumed < len) { if (data[consumed] != '-') return CSS_INVALID; @@ -1202,7 +1202,7 @@ css_error parseNth(css_language *c, sign = -1; had_sign = true; - if (len - (++consumed) > 0) { + if (++consumed < len) { size_t bstart; /* Reject additional sign */