Skip to content

Commit a39eedc

Browse files
Update scanner.c
1 parent d8fcf6a commit a39eedc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/scanner.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -514,10 +514,10 @@ void tree_sitter_kotlin_external_scanner_destroy(void *payload) {
514514

515515
unsigned tree_sitter_kotlin_external_scanner_serialize(void *payload, char *buffer) {
516516
Stack *stack = (Stack *)payload;
517-
if (stack->size == 0) {
518-
return 0;
517+
if (stack->size > 0) {
518+
// it's an undefined behavior to memcpy 0 bytes
519+
memcpy(buffer, stack->contents, stack->size);
519520
}
520-
memcpy(buffer, stack->contents, stack->size);
521521
return stack->size;
522522
}
523523

0 commit comments

Comments
 (0)