VirtualBox

Ignore:
Timestamp:
Apr 5, 2024 12:20:42 PM (8 months ago)
Author:
vboxsync
Message:

Runtime/xml: preparation for libxml2-2.12.6 bugref:10640

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/xml.cpp

    r103439 r104176  
    18721872}
    18731873
     1874#if LIBXML_VERSION >= 21206
     1875static void xmlStructuredErrorFunc(void *userData, const xmlError *error)  RT_NOTHROW_DEF
     1876{
     1877    NOREF(userData);
     1878    NOREF(error);
     1879}
     1880#else
    18741881static void xmlParserBaseStructuredError(void *pCtx, xmlErrorPtr error) RT_NOTHROW_DEF
    18751882{
     
    18781885    LogRel(("XML error at '%s' line %d: %s", error->file, error->line, error->message));
    18791886}
     1887#endif
    18801888
    18811889XmlParserBase::XmlParserBase()
     
    18861894    /* per-thread so it must be here */
    18871895    xmlSetGenericErrorFunc(NULL, xmlParserBaseGenericError);
     1896#if LIBXML_VERSION >= 21206
     1897    xmlSetStructuredErrorFunc(NULL, xmlStructuredErrorFunc);
     1898#else
    18881899    xmlSetStructuredErrorFunc(NULL, xmlParserBaseStructuredError);
     1900#endif
    18891901}
    18901902
     
    19471959                                                  NULL,       // encoding = auto
    19481960                                                  options)))
    1949         throw XmlError(xmlCtxtGetLastError(m_ctxt));
     1961        throw XmlError((xmlErrorPtr)xmlCtxtGetLastError(m_ctxt));
    19501962
    19511963    doc.refreshInternals();
     
    22072219                                              NULL,       // encoding = auto
    22082220                                              options)))
    2209         throw XmlError(xmlCtxtGetLastError(m_ctxt));
     2221        throw XmlError((xmlErrorPtr)xmlCtxtGetLastError(m_ctxt));
    22102222
    22112223    doc.refreshInternals();
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette