Commit df919a96 authored by Karl Heyes's avatar Karl Heyes

only unlock when we have finished with the stylesheet, potential race otherwise

svn path=/icecast/trunk/icecast/; revision=8723
parent 6c4c02d4
......@@ -161,9 +161,9 @@ void xslt_transform(xmlDocPtr doc, const char *xslfilename, client_t *client)
thread_mutex_lock(&xsltlock);
cur = xslt_get_stylesheet(xslfilename);
thread_mutex_unlock(&xsltlock);
if (cur == NULL) {
thread_mutex_unlock(&xsltlock);
bytes = sock_write_string(client->con->sock,
(char *)"Could not parse XSLT file");
if(bytes > 0) client->con->sent_bytes += bytes;
......@@ -176,6 +176,7 @@ void xslt_transform(xmlDocPtr doc, const char *xslfilename, client_t *client)
outputBuffer = xmlAllocOutputBuffer(NULL);
count = xsltSaveResultTo(outputBuffer, res, cur);
thread_mutex_unlock(&xsltlock);
/* Add null byte to end. */
bytes = xmlOutputBufferWrite(outputBuffer, 1, "");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment