diff --git a/game/kernel/kmemcard.cpp b/game/kernel/kmemcard.cpp index 26f7ca5bdc..055f628d43 100644 --- a/game/kernel/kmemcard.cpp +++ b/game/kernel/kmemcard.cpp @@ -429,8 +429,8 @@ void pc_game_load_open_file(FILE* fd) { mc_print(fmt::format("loading bank {}", bank)); u32 current_save_count = headers[bank]->save_count; - memcpy(op.data_ptr.c(), op.data_ptr.c() + bank * BANK_TOTAL_SIZE + sizeof(McHeader), - BANK_SIZE); + memmove(op.data_ptr.c(), op.data_ptr.c() + bank * BANK_TOTAL_SIZE + sizeof(McHeader), + BANK_SIZE); mc_last_file = op.param2; mc_files[op.param2].most_recent_save_count = current_save_count; mc_files[op.param2].last_saved_bank = bank;