On Wed, Dec 15, 2021 at 10:35:29AM -0500, Jagannathan Raman wrote: > +static void vfu_object_init_ctx(VfuObject *o, Error **errp) > +{ > + ERRP_GUARD(); > + > + if (o->vfu_ctx || !o->socket || !o->device || > + !phase_check(PHASE_MACHINE_READY)) { > + return; > + } > + > + if (o->err) { > + error_propagate(errp, o->err); Missing o->err = NULL because ownership has been passed to errp.