From fd140a6beb583cbb0e3a8ee5426eab755fd12afe Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Sat, 28 Feb 2026 23:02:06 +0100 Subject: [PATCH] Fix fopAcM_ct_placement with vtable layouts --- include/f_op/f_op_actor_mng.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/f_op/f_op_actor_mng.h b/include/f_op/f_op_actor_mng.h index b10f4add54..f4e5c4f60c 100644 --- a/include/f_op/f_op_actor_mng.h +++ b/include/f_op/f_op_actor_mng.h @@ -19,9 +19,9 @@ // we'll just save & restore that data. #define fopAcM_ct_placement(ptr, ClassName) \ fopAc_ac_c copy; \ - memcpy(©, ptr, sizeof(fopAc_ac_c)); \ + memcpy(©, &(ptr)->base, sizeof(fopAc_ac_c)); \ new (ptr) ClassName() ; \ - memcpy(ptr, ©, sizeof(fopAc_ac_c)); + memcpy(&(ptr)->base, ©, sizeof(fopAc_ac_c)); #else #define fopAcM_ct_placement(ptr, ClassName) new (ptr) ClassName() #endif