mirror of https://gitee.com/openkylin/libvirt.git
cpu: Fix memory leaks in x86FeatureLoad and x86ModelLoad
Also backup and restore the original ctxt->node value in x86FeatureLoad.
This commit is contained in:
parent
156e36a238
commit
434daaff9a
|
@ -274,6 +274,7 @@ x86FeatureLoad(xmlXPathContextPtr ctxt,
|
|||
{
|
||||
struct x86_map *map = data;
|
||||
xmlNodePtr *nodes = NULL;
|
||||
xmlNodePtr ctxt_node = ctxt->node;
|
||||
struct x86_feature *feature = NULL;
|
||||
int ret = 0;
|
||||
int i;
|
||||
|
@ -340,6 +341,9 @@ x86FeatureLoad(xmlXPathContextPtr ctxt,
|
|||
}
|
||||
|
||||
out:
|
||||
ctxt->node = ctxt_node;
|
||||
VIR_FREE(nodes);
|
||||
|
||||
return ret;
|
||||
|
||||
no_memory:
|
||||
|
@ -664,6 +668,7 @@ x86ModelLoad(xmlXPathContextPtr ctxt,
|
|||
}
|
||||
|
||||
out:
|
||||
VIR_FREE(nodes);
|
||||
return ret;
|
||||
|
||||
no_memory:
|
||||
|
|
Loading…
Reference in New Issue