diff options
Diffstat (limited to 'vmchooser/addInfo.cxx')
-rw-r--r-- | vmchooser/addInfo.cxx | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/vmchooser/addInfo.cxx b/vmchooser/addInfo.cxx index 1076a36..144e061 100644 --- a/vmchooser/addInfo.cxx +++ b/vmchooser/addInfo.cxx @@ -82,25 +82,27 @@ void addInfo(xmlNode* node) { else { cerr << "<hostname> node could not be created!" << endl; } - compnamenode = xmlNewNode(NULL, (const xmlChar*) "computername"); - if(compnamenode != NULL) { - xmlNewProp(compnamenode, (const xmlChar*) "param", (const xmlChar*) hostname); - // Add this node to the beginning of available children - // -> that is because bootpgm only looks in the first 500 chars - if(firstchild != NULL) { - xmlAddPrevSibling(firstchild, compnamenode); - } - xmlFreeNode(compnamenode); - } - else { - cerr << "<computername> node could not be created!" << endl; - } } else { // add param value to existant hostname-node xmlSetProp(hostnamenode, (const xmlChar*) "param", (xmlChar*) hostname); } - + + // We need to add computername-node as the first node + compnamenode = xmlNewNode(NULL, (const xmlChar*) "computername"); + if(compnamenode != NULL) { + xmlNewProp(compnamenode, (const xmlChar*) "param", (const xmlChar*) hostname); + // Add this node to the beginning of available children + // -> that is because bootpgm only looks in the first 500 chars + if(firstchild != NULL) { + xmlAddPrevSibling(firstchild, compnamenode); + } + //xmlFreeNode(compnamenode); + } + else { + cerr << "<computername> node could not be created!" << endl; + } + return; } |