Skip to content

Commit 76f53c4

Browse files
Do not memcpy from empty source (fwcd#147)
* Do not memcpy from empty source * Update scanner.c --------- Co-authored-by: Vladimir Makaev <[email protected]>
1 parent ec98567 commit 76f53c4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/scanner.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -514,7 +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-
memcpy(buffer, stack->contents, stack->size);
517+
if (stack->size > 0) {
518+
// it's an undefined behavior to memcpy 0 bytes
519+
memcpy(buffer, stack->contents, stack->size);
520+
}
518521
return stack->size;
519522
}
520523

0 commit comments

Comments
 (0)