diff --git a/src/server/distrenjob.c b/src/server/distrenjob.c --- a/src/server/distrenjob.c +++ b/src/server/distrenjob.c @@ -192,6 +192,14 @@ int distrenjob_unserialize(struct distre return 6; } + tmp = _distrenjob_xml_readuint(xmlnode, (xmlChar *)"jobnum", &dj->jobnum); + if(tmp) + { + distrenjob_free(distrenjob); + + return 7; + } + xmlnode = xml_quickxpath(xmlxpathcontext, (xmlChar *)"/job/resolution"); tmp = _distrenjob_xml_readuint(xmlnode, (xmlChar *)"width" , &dj->width ); tmp += _distrenjob_xml_readuint(xmlnode, (xmlChar *)"height" , &dj->height ); @@ -205,7 +213,7 @@ int distrenjob_unserialize(struct distre fprintf(stderr, "distrenjob_unserialize(): error reading integer values from ``%s''\n", pathtoxml); distrenjob_free(distrenjob); - return 7; + return 8; } /** @@ -243,7 +251,7 @@ int distrenjob_unserialize(struct distre { fprintf(stderr, "OOM!\n"); distrenjob_free(distrenjob); - return 8; + return 9; } fs = dj->frameset; for(counter = start_frame; counter <= end_frame; counter ++) @@ -286,6 +294,9 @@ int distrenjob_serialize(struct distrenj _distren_asprintf(&tmp, "%d", job->priority); xmlTextWriterWriteAttribute(writer, (xmlChar*)"priority", (xmlChar*)tmp); free(tmp); + _distren_asprintf(&tmp, "%d", job->jobnum); + xmlTextWriterWriteAttribute(writer, (xmlChar *)"jobnum", (xmlChar *)tmp); + free(tmp); xmlTextWriterWriteAttribute(writer, (xmlChar *)"output_format", (xmlChar *)job->output_format);