0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-29 08:13:46 +02:00

ircd:Ⓜ️:vm: Move the write_prepare/transaction allocation earlier.

This commit is contained in:
Jason Volk 2020-05-12 02:47:48 -07:00
parent 84fea17624
commit b2bb4b1be6

View file

@ -758,6 +758,14 @@ ircd::m::vm::execute_pdu(eval &eval,
assert(sequence::retired < sequence::get(eval));
sequence::committed = sequence::get(eval);
// Allocate transaction; discover shared-sequenced evals.
if(likely(opts.phase[phase::INDEX]))
{
const ctx::critical_assertion ca;
write_prepare(eval, event);
}
// Transaction composition.
if(likely(opts.phase[phase::INDEX]))
{
const scope_restore eval_phase
@ -765,7 +773,6 @@ ircd::m::vm::execute_pdu(eval &eval,
eval.phase, phase::INDEX
};
write_prepare(eval, event);
write_append(eval, event);
}