diff --git a/src/6model/serialization.c b/src/6model/serialization.c index 2929c3ed60..bea918a408 100644 --- a/src/6model/serialization.c +++ b/src/6model/serialization.c @@ -909,12 +909,13 @@ static MVMString * concatenate_outputs(MVMThreadContext *tc, MVMSerializationWri tc->serialized = output; tc->serialized_size = output_size; tc->serialized_string_heap = writer->root.string_heap; - return NULL; + output_b64 = base64_encode(output, output_size); + } + else { + /* Base 64 encode. */ + output_b64 = base64_encode(output, output_size); + MVM_free(output); } - - /* Base 64 encode. */ - output_b64 = base64_encode(output, output_size); - MVM_free(output); if (output_b64 == NULL) MVM_exception_throw_adhoc(tc, "Serialization error: failed to convert to base64");