diff --git a/metaprogram.jai b/metaprogram.jai index 6215fb4..2097062 100644 --- a/metaprogram.jai +++ b/metaprogram.jai @@ -193,9 +193,10 @@ generate_serialize_procedure_for_entity :: (code_struct: *Code_Struct) { // Duplicate duplicate : String_Builder; print_to_builder(*duplicate, "duplicate_entity :: (e: *%) -> *% {\n", name, name); - print_to_builder(*duplicate, "\tcopy := new_%();\n", to_lower_copy_new(name,,allocator=temp)); + print_to_builder(*duplicate, "\tcopy := new_%(init=false);\n", to_lower_copy_new(name,,allocator=temp)); generate_member_copy(code_struct.defined_type, *duplicate); + print_to_builder(*duplicate, "\tinit_entity(copy);\n"); print_to_builder(*duplicate, "\treturn copy;\n"); print_to_builder(*duplicate, "}\n");