From f106d3dc66afd0f1ea078cd79a538ea22639e449 Mon Sep 17 00:00:00 2001 From: Charlie Gordon Date: Tue, 11 Apr 2017 07:27:14 +0000 Subject: [PATCH] extra-modes: fix potential out of bounds access --- extra-modes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extra-modes.c b/extra-modes.c index fc429b3..38fae5b 100644 --- a/extra-modes.c +++ b/extra-modes.c @@ -2992,8 +2992,9 @@ static void ruby_colorize_line(QEColorizeContext *cp, } if (start == indent || (str[i] != ' ' && str[i] != '=' + && i >= 2 && !qe_isalnum(str[i - 2] & CHAR_MASK) - && str[i - 2] != ')')) { + && (str[i - 2] & CHAR_MASK) != ')')) { /* XXX: should use context to tell regex from divide */ /* parse regex */ state = IN_RUBY_REGEX;