mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/domain: fix memory leak in domain_create()
Fix potential memory leak in domain_create() in late hardware domain case.
Fixes: b959f3b820 ("xen: introduce hardware domain create flag")
Signed-off-by: Denis Mukhin <dmukhin@ford.com>
This commit is contained in:
1 parent
623c365951
commit
3491e85a15
1 file changed
+3
@@ -825,7 +825,10 @@ struct domain *domain_create(domid_t domid,
|
|||||||
|
|
||||||
/* late_hwdom is only allowed for dom0. */
|
/* late_hwdom is only allowed for dom0. */
|
||||||
if ( hardware_domain && hardware_domain->domain_id )
|
if ( hardware_domain && hardware_domain->domain_id )
|
||||||
|
{
|
||||||
|
free_domain_struct(d);
|
||||||
return ERR_PTR(-EINVAL);
|
return ERR_PTR(-EINVAL);
|
||||||
|
}
|
||||||
|
|
||||||
old_hwdom = hardware_domain;
|
old_hwdom = hardware_domain;
|
||||||
hardware_domain = d;
|
hardware_domain = d;
|
||||||
|
|||||||