From ec5275ab88daaa15d4fe63b2357147fa1b8c5508 Mon Sep 17 00:00:00 2001 From: David Baer Date: Sat, 8 Sep 2018 22:17:32 -0400 Subject: [PATCH] Fix segfault caused by apparently poor understanding of operator precedence --- src/format.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/format.c b/src/format.c index 117f676..9207814 100644 --- a/src/format.c +++ b/src/format.c @@ -92,13 +92,13 @@ httpAt(Tokenizer tokenizer) { (tolower(tokenizer->txt[tokenizer->byteIndex + 1]) == 't') && (tolower(tokenizer->txt[tokenizer->byteIndex + 2]) == 't') && (tolower(tokenizer->txt[tokenizer->byteIndex + 3]) == 'p') && - ((tokenizer->txt[tokenizer->byteIndex + 4] == ':') && - (tokenizer->txt[tokenizer->byteIndex + 5] == '/') && - (tokenizer->txt[tokenizer->byteIndex + 6] == '/')) || - ((tolower(tokenizer->txt[tokenizer->byteIndex + 4]) == 's') && - (tokenizer->txt[tokenizer->byteIndex + 5] == ':') && - (tokenizer->txt[tokenizer->byteIndex + 6] == '/') && - (tokenizer->txt[tokenizer->byteIndex + 7] == '/'))); + (((tokenizer->txt[tokenizer->byteIndex + 4] == ':') && + (tokenizer->txt[tokenizer->byteIndex + 5] == '/') && + (tokenizer->txt[tokenizer->byteIndex + 6] == '/')) || + ((tolower(tokenizer->txt[tokenizer->byteIndex + 4]) == 's') && + (tokenizer->txt[tokenizer->byteIndex + 5] == ':') && + (tokenizer->txt[tokenizer->byteIndex + 6] == '/') && + (tokenizer->txt[tokenizer->byteIndex + 7] == '/')))); } static Token