
Signed-off-by: Xu Wang <gesaint@linux.vnet.ibm.com> --- libxkutil/xmlgen.c | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 deletions(-) diff --git a/libxkutil/xmlgen.c b/libxkutil/xmlgen.c index 6ab697b..a4094d8 100644 --- a/libxkutil/xmlgen.c +++ b/libxkutil/xmlgen.c @@ -1060,15 +1060,29 @@ static const char *mem_xml(xmlNodePtr root, struct domain *dominfo) static const char *emu_xml(xmlNodePtr root, struct domain *dominfo) { struct emu_device *emu; - xmlNodePtr tmp; + + CU_DEBUG("Enter emu_xml()"); if (dominfo->dev_emu == NULL) return NULL; emu = &dominfo->dev_emu->dev.emu; - tmp = xmlNewChild(root, NULL, BAD_CAST "emulator", BAD_CAST emu->path); - if (tmp == NULL) + + emu->others = add_node_to_others(emu->others, + "emulator", + emu->path, + TYPE_NODE, + "devices"); + + if (emu->others == NULL) { + CU_DEBUG("add node <emulator> failed."); return XML_ERROR; + } + + emu->others = others_to_xml(root, emu->others, "devices"); + if (emu->others) { + CU_DEBUG("others_to_xml failed."); + } return NULL; } -- 1.7.1