X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fhttp_command.c;h=56e1f63ecae47452f7db09ee87580e469a4893e2;hb=2185d73f6344aae67a124f1bc2a2e5695003cbd6;hp=b753ff076c2c57cbeb3efa32535ffdca013be952;hpb=ced5a4aa2d3639c21444babb8e1fc5f60eca3f28;p=pazpar2-moved-to-github.git diff --git a/src/http_command.c b/src/http_command.c index b753ff0..56e1f63 100644 --- a/src/http_command.c +++ b/src/http_command.c @@ -658,24 +658,12 @@ static void session_status(struct http_channel *c, struct http_session *s) static void cmd_service(struct http_channel *c) { struct http_session *s = locate_session(c); - xmlNode *xml_node; if (!s) return; response_open_command(c, 0); - xml_node = s->psession->service->xml_node; - if (xml_node) - { - xmlNode *tmp = xmlCopyNode(xml_node, 1); - xmlBufferPtr buf = xmlBufferCreate(); - - xmlNodeDump(buf, tmp->doc, tmp, 0, 0); - - wrbuf_write(c->wrbuf, (const char *) buf->content, buf->use); - xmlBufferFree(buf); - xmlFreeNode(tmp); - } - + if (s->psession->service->xml_node) + wrbuf_puts(c->wrbuf, s->psession->service->xml_node); response_close(c, 0); release_session(c, s); }