From f461d953a64a4adc602e8c432167ea6d9ab5dd69 Mon Sep 17 00:00:00 2001 From: Samuel Moelius Date: Fri, 19 May 2023 21:31:26 -0400 Subject: [PATCH] Fix OOB in `Query::new` --- lib/binding_rust/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/binding_rust/lib.rs b/lib/binding_rust/lib.rs index 87294a5d..f9ec7f67 100644 --- a/lib/binding_rust/lib.rs +++ b/lib/binding_rust/lib.rs @@ -1401,7 +1401,7 @@ impl Query { let suffix = source.split_at(offset).1; let end_offset = suffix .find(|c| !char::is_alphanumeric(c) && c != '_' && c != '-') - .unwrap_or(source.len()); + .unwrap_or(suffix.len()); message = suffix.split_at(end_offset).0.to_string(); kind = match error_type { ffi::TSQueryError_TSQueryErrorNodeType => QueryErrorKind::NodeType,