Skip to content

Commit 297b708

Browse files
authored
Merge pull request #3737 from stevenjohnstone/bug/3736
Use memmove for overlapping memory ranges
2 parents f242682 + 1f5f192 commit 297b708

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

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)