diff -r c7c67a1a7077 xen/common/domctl.c --- a/xen/common/domctl.c Thu Apr 19 21:06:29 2007 +0100 +++ b/xen/common/domctl.c Fri Apr 20 14:30:31 2007 -0400 @@ -301,8 +305,10 @@ long do_domctl(XEN_GUEST_HANDLE(xen_domc unsigned int domcr_flags; if ( supervisor_mode_kernel || - (op->u.createdomain.flags & ~XEN_DOMCTL_CDF_hvm_guest) ) - return -EINVAL; + (op->u.createdomain.flags & ~XEN_DOMCTL_CDF_hvm_guest) ) { + ret = -EINVAL; + break; + } dom = op->domain; if ( (dom > 0) && (dom < DOMID_FIRST_RESERVED) )