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