Skip to content

Commit 1f5f192

Browse files
Use memmove for overlapping memory ranges
Fixes #3736.
1 parent f242682 commit 1f5f192

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/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)