diff --git a/src/server/distrend.c b/src/server/distrend.c --- a/src/server/distrend.c +++ b/src/server/distrend.c @@ -554,7 +554,7 @@ int makeJobDataXML(struct distrenjob *jo xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); // write distrenjob element and add its attributes - xmlTextWriterStartElement(writer, (xmlChar*)"distrenjob"); + xmlTextWriterStartElement(writer, (xmlChar*)"job"); xmlTextWriterWriteAttribute(writer, (xmlChar*)"name", (xmlChar*)job->name); xmlTextWriterWriteAttribute(writer, (xmlChar*)"submitter", (xmlChar*)job->submitter); _distren_asprintf(&tmp, "%d", job->priority); @@ -641,6 +641,8 @@ struct distrenjob *createJobFromXML(int cur = cur->next; distrenjob->total_render_time = (time_t)atol((char*)xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)); + xmlFreeDoc(doc); + restoreJobState(distrenjob); return distrenjob; }