[libvirt] [PATCH] error: preserve errno when saving last error