engine: do not leak reply_body