From f79b9d98592bcc307ace9c9a2441b04eb175a1c2 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 11 Apr 2024 21:23:17 -0400 Subject: [PATCH] fix(scanner): only call memcpy if `length` is greater than 0 --- src/scanner.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scanner.c b/src/scanner.c index 32b489327..f8d721c67 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -137,7 +137,9 @@ void tree_sitter_cpp_external_scanner_deserialize(void *payload, const char *buf Scanner *scanner = (Scanner *)payload; scanner->delimiter_length = length / sizeof(wchar_t); - memcpy(&scanner->delimiter[0], buffer, length); + if (length > 0) { + memcpy(&scanner->delimiter[0], buffer, length); + } } void tree_sitter_cpp_external_scanner_destroy(void *payload) {