return error if initXMI returned null
initXMI missed setting ctx->dstsize
clean/tidy things up a bit