Skip to content

Commit 0b4420b

Browse files
stevenjohnstonematzbot
authored andcommitted
[ruby/prism] Use memmove for overlapping memory ranges
Fixes ruby/prism#3736. ruby/prism@1f5f192ab7
1 parent a8f269a commit 0b4420b

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

prism/prism.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13467,7 +13467,7 @@ parse_target_implicit_parameter(pm_parser_t *parser, pm_node_t *node) {
1346713467
// remaining nodes down to fill the gap. This is extremely unlikely
1346813468
// to happen.
1346913469
if (index != implicit_parameters->size - 1) {
13470-
memcpy(&implicit_parameters->nodes[index], &implicit_parameters->nodes[index + 1], (implicit_parameters->size - index - 1) * sizeof(pm_node_t *));
13470+
memmove(&implicit_parameters->nodes[index], &implicit_parameters->nodes[index + 1], (implicit_parameters->size - index - 1) * sizeof(pm_node_t *));
1347113471
}
1347213472

1347313473
implicit_parameters->size--;

0 commit comments

Comments
 (0)