aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2021-02-11 17:18:14 -0500
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:29 -0400
commitc2f6552af40b5aa08d727085403b8928121f068a (patch)
tree607a360a48230d482d65d1944c12df6da56e29c5
parente7d20e6616546c9b26ce3c8eb9663e6805d0d0bf (diff)
downloadruby-c2f6552af40b5aa08d727085403b8928121f068a.tar.gz
Copy right number of bytes in add_incoming
-rw-r--r--ujit_core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ujit_core.c b/ujit_core.c
index 1ed8c47a99..f52059b0ed 100644
--- a/ujit_core.c
+++ b/ujit_core.c
@@ -176,7 +176,7 @@ static void add_incoming(block_t* p_block, uint32_t branch_idx)
{
// Add this branch to the list of incoming branches for the target
uint32_t* new_list = malloc(sizeof(uint32_t) * (p_block->num_incoming + 1));
- memcpy(new_list, p_block->incoming, p_block->num_incoming);
+ memcpy(new_list, p_block->incoming, sizeof(uint32_t) * p_block->num_incoming);
new_list[p_block->num_incoming] = branch_idx;
p_block->incoming = new_list;
p_block->num_incoming += 1;