|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 4/4 v2] tools/xc: pass errno to callers of xc_domain_save
Olaf Hering writes ("[PATCH 4/4 v2] tools/xc: pass errno to callers of
xc_domain_save"):
> @@ -914,13 +915,13 @@ int xc_domain_save(xc_interface *xch, int io_fd,
> uint32_t dom, uint32_t max_iter
> &ctx->max_mfn, &ctx->hvirt_start,
> &ctx->pt_levels, &dinfo->guest_width) )
> {
> ERROR("Unable to get platform info.");
> - return 1;
> + goto exit;
This all looks pretty good, thanks.
Can I suggest that these cases could probably benefit from
assert(errno)
?
That way there is no risk of thinking we have succeeded because some
subfunction with poor error handling has failed but not set errno.
One option for doing centrally would be:
> /* Success! */
- - rc = 0;
- + errno = 0;
+ goto out_rc;
> out:
> + rc = errno;
+ assert(rc);
+ out_rc:
> completed = 1;
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |