Ticket #1656: 0ad-libxml2.patch

File 0ad-libxml2.patch, 949 bytes (added by pcpa, 12 years ago)

Updated patch to follow api changes specified by upstream libxml2

  • libraries/fcollada/src/FColladaPlugins/FArchiveXML/FArchiveXML.cpp

     
    523523    xmlOutputBufferPtr buf = xmlAllocOutputBuffer(NULL);
    524524    xmlNodeDumpOutput(buf, rootNode->doc, rootNode, 0, 0, NULL);
    525525
    526     outData.resize(buf->buffer->use * sizeof(xmlChar));
    527     memcpy(outData.begin(), buf->buffer->content, outData.size());
     526#ifdef  LIBXML2_NEW_BUFFER
     527    outData.resize(xmlOutputBufferGetSize(buf) * sizeof(xmlChar));
     528    memcpy(outData.begin(), xmlOutputBufferGetContent(buf), outData.size());
     529#else
     530    outData.resize(buf->buffer->use * sizeof(xmlChar));
     531    memcpy(outData.begin(), buf->buffer->content, outData.size());
     532#endif
    528533
    529534    xmlOutputBufferClose(buf);
    530535    daeDocument.ReleaseXmlData();