diff --git a/Sources/Runestone/TreeSitter/TreeSitterQuery.swift b/Sources/Runestone/TreeSitter/TreeSitterQuery.swift index 1619d2575..12edcf011 100644 --- a/Sources/Runestone/TreeSitter/TreeSitterQuery.swift +++ b/Sources/Runestone/TreeSitter/TreeSitterQuery.swift @@ -21,7 +21,7 @@ final class TreeSitterQuery { let errorOffset = UnsafeMutablePointer.allocate(capacity: 1) let errorType = UnsafeMutablePointer.allocate(capacity: 1) let pointer = source.withCString { cstr in - ts_query_new(language, cstr, UInt32(source.count), errorOffset, errorType) + ts_query_new(language, cstr, UInt32(strlen(cstr)), errorOffset, errorType) } defer { errorOffset.deallocate()